PHP封裝的分頁類與簡單用法示例
本文實(shí)例講述了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; //返回分頁字符串
}
一個(gè)調(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();
運(yùn)行結(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è)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP面向?qū)ο髮W(xué)習(xí)筆記之一 基礎(chǔ)概念
PHP面向?qū)ο髮W(xué)習(xí)筆記之一 基礎(chǔ)概念,想要學(xué)習(xí)PHP面向?qū)ο缶幊痰呐笥芽梢詤⒖枷?/div> 2012-10-10
PHP array_multisort() 函數(shù)的深入解析
本篇文章是對PHP中的array_multisort()函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Content-Disposition使用方法和注意事項(xiàng)
這篇文章主要為大家詳細(xì)介紹了Content-Disposition使用方法和注意事項(xiàng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
PHP實(shí)現(xiàn)分布式memcache設(shè)置web集群session同步的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)分布式memcache設(shè)置web集群session同步的方法,結(jié)合實(shí)例形式分析了php設(shè)置與使用memcache實(shí)現(xiàn)web集群session同步的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-04-04
php switch語句多個(gè)值匹配同一代碼塊的實(shí)現(xiàn)
switch 語句一行接一行地執(zhí)行(實(shí)際上是語句接語句),下面為大家介紹下php switch語句多個(gè)值匹配同一代碼塊2014-03-03
淺談ThinkPHP中initialize和construct的區(qū)別
下面小編就為大家?guī)硪黄獪\談ThinkPHP中initialize和construct的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04最新評論

