<?php
header("Content-type: text/html;charset=GBK");//輸出編碼,避免中文亂碼
?>
<html>
<head>
<title>ajax分頁演示</title>
<script language="javascript" src="ajaxpg.js"></script>
</head>
<body>
<div id="result">
<?php
$page=isset($_GET['page'])?intval($_GET['page']):1; //這句就是獲取page=18中的page的值,假如不存在page,那麼頁數就是1。
$num=10; //每頁顯示10條數據
$db=mysql_connect("localhost","root","7529639"); //創建數據庫連接
mysql_select_db("cr_download"); //選擇要操作的數據庫
/*
首先咱們要獲取數據庫中到底有多少數據,才能判斷具體要分多少頁,具體的公式就是
總數據庫除以每頁顯示的條數,有余進一。
也就是說10/3=3.3333=4 有余數就要進一。
*/
$result=mysql_query("select * from cr_userinfo");
$total=mysql_num_rows($result); //查詢所有的數據
$url='test.php';//獲取本頁URL
//頁碼計算
$pagenum=ceil($total/$num); //獲得總頁數,也是最後一頁
$page=min($pagenum,$page);//獲得首頁
$prepg=$page-1;//上一頁
$nextpg=($page==$pagenum ? 0 : $page+1);//下一頁
$offset=($page-1)*$num; //獲取limit的第一個參數的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。
//開始分頁導航條代碼:
$pagenav="顯示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 條記錄,共 $total 條記錄 ";
//如果只有一頁則跳出函數:
if($pagenum<=1) return false;
$pagenav.=" <a href=javascript:dopage('result','$url?page=1');>首頁</a> ";
if($prepg) $pagenav.=" <a href=javascript:dopage('result','$url?page=$prepg');>前頁</a> "; else $pagenav.=" 前頁 ";
if($nextpg) $pagenav.=" <a href=javascript:dopage('result','$url?page=$nextpg');>後頁</a> "; else $pagenav.=" 後頁 ";
$pagenav.=" <a href=javascript:dopage('result','$url?page=$pagenum');>尾頁</a> ";
$pagenav.="</select> 頁,共 $pagenum 頁";
//假如傳入的頁數參數大於總頁數,則顯示錯誤信息
If($page>$pagenum){
Echo "Error : Can Not Found The page ".$page;
Exit;
}
$info=mysql_query("select * from cr_userinfo limit $offset,$num"); //獲取相應頁數所需要顯示的數據
While($it=mysql_fetch_array($info)){
Echo $it['username'];
echo "<br>";
} //顯示數據
echo"<br>";
echo $pagenav;//輸出分頁導航
?>
</div>
</body>
</html>