PHP和MYSQL實現分頁導航思路的方法

來源:互聯網
上載者:User
這篇文章主要介紹了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='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>"; }}

最終效果

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


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.