本文實例講述了PHP封裝的分頁類與簡單用法。分享給大家供大家參考,具體如下:
分頁類的封裝如下:
page.php
?php
//showPage(頁號,總頁數,分隔符)
function showPage($page,$totalPage,$sep=" "){
$url = $_SERVER ['PHP_SELF']; //獲取當前路徑
$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}頁/當前是第{$page}頁";
$p="";
for($i = 1; $i = $totalPage; $i ++) {
//當前頁無連接
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; //返回分頁字符串
}
一個調用分頁類的例子
userlist.php
?php
include "../mysql.php";
include "../page.php";
//連接數據庫
$conn=new Mysql();
//
$pageSize=2; //每頁顯示的記錄數
$sql="select * from user;";
$totalRows=$conn->getResultNum($sql); //總記錄數
$totalPage=ceil($totalRows/$pageSize); //總頁數
$page=isset($_REQUEST['page'])?(int)$_REQUEST['page']:1;//當前頁數
if($page1||$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/>";
//關閉數據庫
$conn->close();
運行結果:


數據庫的封裝之前寫過,這里不在贅述:
PHP封裝mysqli基于面向對象的mysql數據庫操作類
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+mysql數據庫操作入門教程》、《php+mysqli數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP網絡編程技巧總結》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:- PHP分頁顯示的方法分析【附PHP通用分頁類】
- php封裝的page分頁類完整實例
- PHP實現的簡單分頁類及用法示例
- 精美漂亮的php分頁類代碼
- PHP通用分頁類page.php[仿google分頁]
- 兩款萬能的php分頁類
- mysql+php分頁類(已測)
- 高效mongodb的php分頁類(不使用skip)
- PHP ajax 分頁類代碼
- 仿dedecms下拉分頁樣式修改的thinkphp分頁類實例
- PHP基于面向對象封裝的分頁類示例