一段php分頁代碼,

<?php
//通用的分頁,輸出樣式根據自己喜歡樣式更改就可以了
/*
* Created on 2006-11-16
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/


//爲了避免重複包含文件而造成錯誤,加了判斷函數是否存在的條件:
if(!function_exists(page))
{
function page($sql,$url=''){
//定義幾個全局變量:
//$page:當前頁碼;
//$begincount:查詢的起始項,limit的第一個參數;
//$pagenav:分頁條
global $page,$begincount,$pagenav,$rows;

//$totle:信息總數;
//$rows:每頁顯示信息數,這裏設置爲默認是5;
//$url:分頁導航中的鏈接,除了加入不同的查詢信息“page”外的部分都與這個URL相同。

$rows = 1;
//$pagenum = $displaypg;

$result = mysql_query($sql) or die("Could not query:" . mysql_error()); 
$total = mysql_num_rows($result);
if(!$page) $page=1;

//在URL後加page查詢信息
$url.="&page";

$lastpg=ceil($total/$rows); //最後頁,也是總頁數
//$page=min($lastpg,$page);
$prepg=$page-1; //上一頁
$nextpg=($page==$lastpg ? 0 : $page+1); //下一頁
$begincount=($page-1)*$rows;

//如果只有一頁則跳出函數:
if($lastpg&lt;1) return false;
//開始分頁導航條代碼:
$pagenav=" &lt;a href='$url=1'>首頁</a> ";
if($prepg) 
$pagenav.=" <a href='$url=$prepg'>上一頁</a> "; 
else 
$pagenav.=" 上一頁 ";
if($nextpg) 
$pagenav.=" <a href='$url=$nextpg'>下一頁</a> "; 
else 
$pagenav.=" 下一頁 ";
$pagenav.=" <a href='$url=$lastpg'>尾頁</a> ";

//下拉跳轉列表,循環列出所有頁碼:
$pagenav.=" 第 <select name='topage' size='1' οnchange='window.location="$url="+this.value'>";
for($i=1;$i<=$lastpg;$i++)
{
if($i==$page) 
$pagenav.="&lt;option value='$i' selected>$i</option>";
else 
$pagenav.="<option value='$i'>$i</option>";
}
$pagenav.="</select> 頁,共 $lastpg 頁, ";
$pagenav.="共 $total 條記錄 ";
}
return $pagenav;
}
?&gt;
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章