ajax分頁代碼

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.