程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> ajax分頁代碼

ajax分頁代碼

編輯:關於PHP編程

<?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>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved