本文實(shí)例講述了PHP封裝的分頁(yè)類與簡(jiǎn)單用法。分享給大家供大家參考,具體如下:
分頁(yè)類的封裝如下:
page.php
?php
//showPage(頁(yè)號(hào),總頁(yè)數(shù),分隔符)
function showPage($page,$totalPage,$sep=" "){
$url = $_SERVER ['PHP_SELF']; //獲取當(dāng)前路徑
$index = ($page == 1) ? "首頁(yè)" : "a href='{$url}?page=1'>首頁(yè)/a>";
$last = ($page == $totalPage) ? "尾頁(yè)" : "a href='{$url}?page={$totalPage}'>尾頁(yè)/a>";
$prevPage=($page>=1)?$page-1:1;
$nextPage=($page>=$totalPage)?$totalPage:$page+1;
$prev = ($page == 1) ? "上一頁(yè)" : "a href='{$url}?page={$prevPage}'>上一頁(yè)/a>";
$next = ($page == $totalPage) ? "下一頁(yè)" : "a href='{$url}?page={$nextPage}'>下一頁(yè)/a>";
$str = "總共{$totalPage}頁(yè)/當(dāng)前是第{$page}頁(yè)";
$p="";
for($i = 1; $i = $totalPage; $i ++) {
//當(dāng)前頁(yè)無(wú)連接
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; //返回分頁(yè)字符串
}
一個(gè)調(diào)用分頁(yè)類的例子
userlist.php
?php
include "../mysql.php";
include "../page.php";
//連接數(shù)據(jù)庫(kù)
$conn=new Mysql();
//
$pageSize=2; //每頁(yè)顯示的記錄數(shù)
$sql="select * from user;";
$totalRows=$conn->getResultNum($sql); //總記錄數(shù)
$totalPage=ceil($totalRows/$pageSize); //總頁(yè)數(shù)
$page=isset($_REQUEST['page'])?(int)$_REQUEST['page']:1;//當(dāng)前頁(yè)數(shù)
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); //輸出頁(yè)碼鏈接
echo"hr/>";
//關(guān)閉數(shù)據(jù)庫(kù)
$conn->close();
運(yùn)行結(jié)果:


數(shù)據(jù)庫(kù)的封裝之前寫過(guò),這里不在贅述:
PHP封裝mysqli基于面向?qū)ο蟮膍ysql數(shù)據(jù)庫(kù)操作類
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫(kù)操作入門教程》、《php+mysqli數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- PHP分頁(yè)顯示的方法分析【附PHP通用分頁(yè)類】
- php封裝的page分頁(yè)類完整實(shí)例
- PHP實(shí)現(xiàn)的簡(jiǎn)單分頁(yè)類及用法示例
- 精美漂亮的php分頁(yè)類代碼
- PHP通用分頁(yè)類page.php[仿google分頁(yè)]
- 兩款萬(wàn)能的php分頁(yè)類
- mysql+php分頁(yè)類(已測(cè))
- 高效mongodb的php分頁(yè)類(不使用skip)
- PHP ajax 分頁(yè)類代碼
- 仿dedecms下拉分頁(yè)樣式修改的thinkphp分頁(yè)類實(shí)例
- PHP基于面向?qū)ο蠓庋b的分頁(yè)類示例