一個(gè)好用的分頁函數(shù)
更新時(shí)間:2006年11月16日 00:00:00 作者:
復(fù)制代碼 代碼如下:
本人原創(chuàng)的代碼,高手看來,也許流程笨拙點(diǎn),但是很實(shí)用.看者要頂啊
/*---------------------------------------------------------------//
* 函數(shù)說明:分頁函數(shù) page($sql,$pagesize="30")
* $sql 查詢語句(除limit外,可帶排序或者條件限制)
* 如 select * from stu where time between "1" and "30";
* $pagesize 每頁的顯示條數(shù)
* ## 可輸出數(shù)組$arr的值,說明如下:
* $arr["first"] 首頁及地址
* $arr["page_pre"] 上一頁及地址
* $arr["all"] 當(dāng)?shù)趲醉摵涂傢摂?shù)
* $arr["page_next"]下一頁及地址
* $arr["last"] 末頁及地址
* $arr["pagelist"] 頁碼列表及地址,顯示當(dāng)前頁前后4頁列表
* $arr["query"] 語句 $arr["query"] = mysql_query($sql)
* $arr["nums"] 記錄總數(shù)
* 2006.09.06 by Kevin QQ:84529890
//----------------------------------------------------------------*/
function page($sql,$pagesize="30"){
global $arr,$PHP_SELF;
$query = mysql_query($sql);
$num = mysql_num_rows($query);
$pagecount = ceil($num/$pagesize);
$page = $_GET["page"];
if(!$page) $page=1;
if($page>$pagecount) $page = $pagecount;
$offset = ($page-1)*$pagesize;
$sql.=" limit $offset , $pagesize";
$arr["query"] = mysql_query($sql);
if($page>1){
$page_pre = $page-1;
$page_url = $PHP_SELF . "?page=".$page_pre;
$arr["page_pre"] = "<a href=\"".$page_url."\">上一頁|</a>\n";
}
if($page<$pagecount){
$page_next = $page+1;
$page_url = $PHP_SELF . "?page=".$page_next;
$arr["page_next"] = "|<a href=\"".$page_url."\">下一頁</a>\n";
}
$arr["all"] = "<font color=\"#FF0000\">".$page ."</font>/". $pagecount . "頁\n";
$arr["first"] = "<a href=\"".$PHP_SELF."?page=1\">首頁</a>\n|";
$arr["last"] = "|<a href=\"".$PHP_SELF."?page=".$pagecount."\">末頁</a>\n";
$plfront="";
if($page<=5 && $page>=1){
for($i=1;$i<=9;$i++){
$plfront.= " <a href=\"".$PHP_SELF."?page=$i\">".$i."</a>";
}
}elseif($page>5 && $page<$pagecount-5){
for($i=$page-4;$i<$page+5;$i++){
$plfront.= " <a href=\"".$PHP_SELF."?page=$i\">".$i."</a>";
}
}else{
for($i=$pagecount-8;$i<=$pagecount;$i++){
$plfront.= " <a href=\"".$PHP_SELF."?page=$i\">".$i."</a>";
}
}
$arr["pagelist"] = $plfront." ";
$arr["nums"] = $num;
}
相關(guān)文章
php數(shù)組一對(duì)一替換實(shí)現(xiàn)代碼
以下方法能實(shí)現(xiàn)匹配關(guān)鍵詞并分別對(duì)關(guān)鍵詞做特殊處理的功能,需要的朋友可以參考下2012-08-08
PHP實(shí)現(xiàn)通用alert函數(shù)的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)通用alert函數(shù)的方法,實(shí)例分析了php自定義alert函數(shù)實(shí)現(xiàn)提示信息的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
PHP實(shí)現(xiàn)多維數(shù)組轉(zhuǎn)字符串和多維數(shù)組轉(zhuǎn)一維數(shù)組的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)多維數(shù)組轉(zhuǎn)字符串和多維數(shù)組轉(zhuǎn)一維數(shù)組的方法,以實(shí)例形式分別介紹了php數(shù)組與字符串的轉(zhuǎn)換技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08
php下載遠(yuǎn)程文件類(支持?jǐn)帱c(diǎn)續(xù)傳)
1.功能:支持?jǐn)帱c(diǎn)續(xù)傳的下載,能計(jì)算傳輸率,能控制傳輸率2008-11-11
PHP實(shí)現(xiàn)QQ空間自動(dòng)回復(fù)說說的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)QQ空間自動(dòng)回復(fù)說說的方法,涉及php基于curl調(diào)用自動(dòng)回復(fù)接口的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-12-12
php通過Chianz.com獲取IP地址與地區(qū)的方法
這篇文章主要介紹了php通過Chianz.com獲取IP地址與地區(qū)的方法,是解析IP地址與地區(qū)非常實(shí)用的技巧,需要的朋友可以參考下2015-01-01

