이 글은 주로 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='current'>$i</span>"; }else{ $page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".$i."'>{$i}</a>"; } } if($page+$page_off<$total_pages) $page_banner.="..."; //显示尾页与下一页 if($page<$total_pages){ $page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".($page+1)."'>下一页></a>"; $page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".($total_pages)."'>尾页</a>"; }else{ $page_banner.="<span class='disable'>下一页></span>"; $page_banner.="<span class='disable'>尾页</span>"; } }
최종 효과
위는 이 글의 전체 내용입니다. 모든 분들께 도움이 되기를 바랍니다. 공부하다. 관련 권장 사항:
위 내용은 PHP 및 MYSQL을 사용하여 페이징 탐색 아이디어를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!