PHP封裝的分頁類與簡單用法示例
本文實例講述了PHP封裝的分頁類與簡單用法。分享給大家供大家參考,具體如下:
分頁類的封裝如下:
page.php
<?php //showPage(頁號,總頁數(shù),分隔符) function showPage($page,$totalPage,$sep=" "){ $url = $_SERVER ['PHP_SELF']; //獲取當(dāng)前路徑 $index = ($page == 1) ? "首頁" : "<a href='{$url}?page=1'>首頁</a>"; $last = ($page == $totalPage) ? "尾頁" : "<a href='{$url}?page={$totalPage}'>尾頁</a>"; $prevPage=($page>=1)?$page-1:1; $nextPage=($page>=$totalPage)?$totalPage:$page+1; $prev = ($page == 1) ? "上一頁" : "<a href='{$url}?page={$prevPage}'>上一頁</a>"; $next = ($page == $totalPage) ? "下一頁" : "<a href='{$url}?page={$nextPage}'>下一頁</a>"; $str = "總共{$totalPage}頁/當(dāng)前是第{$page}頁"; $p=""; for($i = 1; $i <= $totalPage; $i ++) { //當(dāng)前頁無連接 if ($page == $i) { $p .= "[{$i}]"; } else { $p .= "<a href='{$url}?page={$i}'>[{$i}]</a>"; } } $pageStr=$str.$sep . $index .$sep. $prev.$sep . $p.$sep . $next.$sep . $last; return $pageStr; //返回分頁字符串 }
一個調(diào)用分頁類的例子
userlist.php
<?php include "../mysql.php"; include "../page.php"; //連接數(shù)據(jù)庫 $conn=new Mysql(); // $pageSize=2; //每頁顯示的記錄數(shù) $sql="select * from user;"; $totalRows=$conn->getResultNum($sql); //總記錄數(shù) $totalPage=ceil($totalRows/$pageSize); //總頁數(shù) $page=isset($_REQUEST['page'])?(int)$_REQUEST['page']:1;//當(dāng)前頁數(shù) if($page<1||$page==null||!is_numeric($page)){ $page=1; } if($page>=$totalPage)$page=$totalPage; $offset=($page-1)*$pageSize; $sql="select * from user limit {$offset},{$pageSize}"; $result=$conn->sql($sql); echo "<table style='text-align: center'>"; echo "<tr><td>用戶名</td><td>密碼</td><td>性別</td><td>郵箱</td></tr>"; foreach ($result as $k=>$v) { echo "<tr><td>{$v['name']}</td>"; echo "<td>"."{$v['password']}"."</td>"; echo "<td>{$v['sex']}</td>"; echo "<td>{$v['email']}</td></tr>"; } echo "</table>"; echo showPage($page,$totalPage); //輸出頁碼鏈接 echo"<hr/>"; //關(guān)閉數(shù)據(jù)庫 $conn->close();
運行結(jié)果:
數(shù)據(jù)庫的封裝之前寫過,這里不在贅述:
PHP封裝mysqli基于面向?qū)ο蟮膍ysql數(shù)據(jù)庫操作類
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫操作入門教程》、《php+mysqli數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP面向?qū)ο髮W(xué)習(xí)筆記之一 基礎(chǔ)概念
PHP面向?qū)ο髮W(xué)習(xí)筆記之一 基礎(chǔ)概念,想要學(xué)習(xí)PHP面向?qū)ο缶幊痰呐笥芽梢詤⒖枷?/div> 2012-10-10PHP array_multisort() 函數(shù)的深入解析
本篇文章是對PHP中的array_multisort()函數(shù)進行了詳細的分析介紹,需要的朋友參考下2013-06-06PHP實現(xiàn)分布式memcache設(shè)置web集群session同步的方法
這篇文章主要介紹了PHP實現(xiàn)分布式memcache設(shè)置web集群session同步的方法,結(jié)合實例形式分析了php設(shè)置與使用memcache實現(xiàn)web集群session同步的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2018-04-04php switch語句多個值匹配同一代碼塊的實現(xiàn)
switch 語句一行接一行地執(zhí)行(實際上是語句接語句),下面為大家介紹下php switch語句多個值匹配同一代碼塊2014-03-03淺談ThinkPHP中initialize和construct的區(qū)別
下面小編就為大家?guī)硪黄獪\談ThinkPHP中initialize和construct的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04最新評論