>  기사  >  백엔드 개발  >  PHP 및 MYSQL을 사용하여 페이징 탐색 아이디어를 구현하는 방법

PHP 및 MYSQL을 사용하여 페이징 탐색 아이디어를 구현하는 방법

墨辰丷
墨辰丷원래의
2018-05-24 09:50:551470검색

이 글은 주로 PHP와 MYSQL의 페이징 탐색 아이디어에 대한 자세한 설명을 소개합니다. 매우 훌륭하고 참고할 만한 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있습니다.

예상 결과

Idea

SQL 문을 사용하여 SELECT * FROM table LIMIT start end MySql 데이터베이스에서 데이터 가져오기

Steps

페이지 번호 p 입력;

페이지 번호를 기준으로 데이터 가져오기 php->mysql

디스플레이 data + paging bar

소스 코드

github link

Note

  • 테이블, 입력, 버튼 및 기타 컨트롤은 본문을 상속하지 않으며 다음과 같이 재정의해야 합니다

input,label, select,option,textarea,button,fieldset,legend,table{
font-size:18px;
FONT-FAMILY:verdana;
}

  • Ongoing 데이터베이스 언어 스플라이싱 쿼리 시 LIMIT 키워드 뒤에 공백을 남겨두고 스플라이싱된 내용을 괄호로 묶어야 합니다

$sql= "SELECT * FROM pages LIMIT ".(($page-1)*5).",5";

  • 페이지가 가 표시되면 작성자의 논리가 비교적 복잡하므로 단순화하고 정렬할 수 있습니다

//1,主要是$total_pages > $show_page,特殊情况再另外考虑;
//2,再利用for循环显示全部;
//3,再考虑前面的省略号
if($total_pages>$show_page){
 //考虑正常情况下,...456...下一页 尾页
 if($page-$page_off> 1) 
$page_banner.="...";
$start=$page-$page_off;
 //非正常情况下,12...下一页 尾页
 if($start== 0)
$start= 1;
$end=$page+$page_off;
 //...78 总共8页
 if($end>$total_pages)
$end=$total_pages;
 for($i=$start;$i<=$end;$i++){
 //当前页显示高亮
 if($page==$i){
$page_banner.="<span class=&#39;current&#39;>$i</span>";
 }else{
$page_banner.="<a href=&#39;".$_SERVER[&#39;PHP_SELF&#39;]."?p=".$i."&#39;>{$i}</a>";
 }
 }
 if($page+$page_off<$total_pages)
$page_banner.="...";
 //显示尾页与下一页
 if($page<$total_pages){
$page_banner.="<a href=&#39;".$_SERVER[&#39;PHP_SELF&#39;]."?p=".($page+1)."&#39;>下一页></a>";
$page_banner.="<a href=&#39;".$_SERVER[&#39;PHP_SELF&#39;]."?p=".($total_pages)."&#39;>尾页</a>";
 }else{
$page_banner.="<span class=&#39;disable&#39;>下一页></span>";
$page_banner.="<span class=&#39;disable&#39;>尾页</span>";
 }
}

최종 효과

위는 이 글의 전체 내용입니다. 모든 분들께 도움이 되기를 바랍니다. 공부하다. 관련 권장 사항:


xml 배열 방법


위 내용은 PHP 및 MYSQL을 사용하여 페이징 탐색 아이디어를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.