這篇文章主要介紹了PHP和MYSQL實現分頁導航思路詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
#預期效果
想法
#透過SQL語句 SELECT * FROM table LIMIT start end
從MySql資料庫
步驟
傳入頁碼p;
根據頁碼取得資料php->mysql
顯示資料分頁條
原始碼
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>"; } }
#最終效果##
中PDO事務處理操作範例
# ########PHP###中PDO事務處理操作範例###################PHP###簡單實作解析xml為陣列的方法## ##########################以上是PHP和MYSQL實作分頁導覽思路的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!