首頁 >後端開發 >php教程 >PHP和MYSQL實作分頁導覽思路的方法

PHP和MYSQL實作分頁導覽思路的方法

墨辰丷
墨辰丷原創
2018-05-24 09:50:551521瀏覽

這篇文章主要介紹了PHP和MYSQL實現分頁導航思路詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

 #預期效果

想法

#透過SQL語句 SELECT * FROM table LIMIT start end 從MySql資料庫

步驟

傳入頁碼p;

根據頁碼取得資料php->mysql

顯示資料分頁條

原始碼

  • github 連結

注意點

  • #table,input,button等控制項的樣式不會繼承body,需要重新定義如下

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

#在進行查詢資料庫語言拼接的時候,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>";
 }
}

#最終效果## 

以上就是本文的全部內容,希望對大家的學習有所幫助。

相關推薦:

PHP

中PDO事務處理操作範例

# ########PHP###中PDO事務處理操作範例###################PHP###簡單實作解析xml為陣列的方法## ##########################

以上是PHP和MYSQL實作分頁導覽思路的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn