天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Ajax PHP分頁演示

今天看默默講解分頁,想想好像原創區很久沒人發帖了,就順便把默默的那個擴展開來,來個php+AJAX分頁演示吧,好的,說來就來,首先我們依然是基本的AJAX開發框架:
復制代碼 代碼如下:var http_request=false; 
  function send_request(url){//初始化,指定處理函數,發送請求的函數 
    http_request=false; 
    //開始初始化XMLHttpRequest對象 
    if(window.XMLHttpRequest){//Mozilla瀏覽器 
     http_request=new XMLHttpRequest(); 
     if(http_request.overrideMimeType){//設置MIME類別 
       http_request.overrideMimeType("text/xml"); 
     } 
    } 
    else if(window.ActiveXObject){//IE瀏覽器 
     try{ 
      http_request=new ActiveXObject("Msxml2.XMLHttp"); 
     }catch(e){ 
      try{ 
      http_request=new ActiveXobject("Microsoft.XMLHttp"); 
      }catch(e){} 
     } 
    } 
    if(!http_request){//異常,創建對象實例失敗 
     window.alert("創建XMLHttp對象失敗!"); 
     return false; 
    } 
    http_request.onreadystatechange=processrequest; 
    //確定發送請求方式,URL,及是否同步執行下段代碼 
    http_request.open("GET",url,true); 
    http_request.send(null); 
  } 
  //處理返回信息的函數 
  function processrequest(){ 
   if(http_request.readyState==4){//判斷對象狀態 
     if(http_request.status==200){//信息已成功返回,開始處理信息 
      document.getElementById(reobj).innerHTML=http_request.responseText; 
     } 
     else{//頁面不正常 
      alert("您所請求的頁面不正常!"); 
     } 
   } 
  } 
  function dopage(obj,url){ 
   document.getElementById(obj).innerHTML="正在讀取數據..."; 
   send_request(url); 
   reobj=obj; 
   } 
內容我放在一個div中顯示,當翻頁動作產生時,利用AJAX更新DIV達到翻頁效果這是內容顯示頁面代碼:
復制代碼 代碼如下:<?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=dopage('result','$url?page=1');>首頁</a> "; 
if($prepg) $pagenav.=" <a href=dopage('result','$url?page=$prepg');>前頁</a> "; else $pagenav.=" 前頁 "; 
if($nextpg) $pagenav.=" <a href=dopage('result','$url?page=$nextpg');>后頁</a> "; else $pagenav.=" 后頁 "; 
$pagenav.=" <a href=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> 翻頁的關鍵就在于翻頁時調用dopage()函數,接著利用回調信息來更新div中的內容。服務器端核心代碼:
復制代碼 代碼如下:<?php 
header("Content-type: text/html;charset=GBK");//輸出編碼,避免中文亂碼 
$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=dopage('result','$url?page=1');>首頁</a> "; 
if($prepg) $pagenav.=" <a href=dopage('result','$url?page=$prepg');>前頁</a> "; else $pagenav.=" 前頁 "; 
if($nextpg) $pagenav.=" <a href=dopage('result','$url?page=$nextpg');>后頁</a> "; else $pagenav.=" 后頁 "; 
$pagenav.=" <a href=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;//輸出分頁導航 

?> 

php技術Ajax PHP分頁演示,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人1000部免费观看视频 | 亚洲手机在线人成视频 | 久久久无码AV精品亚洲A片软件 | 久久综合给合久久狠狠狠… | 国产精品青青草原app大全 | 蜜桃臀无码内射一区二区三区 | 少妇精油按摩 | 色多多污污在线观看网站 | 97无码欧美熟妇人妻蜜桃天美 | 伊人久久国产 | 亚洲成年人在线观看 | 中文字幕一区二区三区在线不卡 | 黑粗硬大欧美在线视频 | 总攻催眠受的高h巨肉np | 偷窥自拍性综合图区 | 国产午夜亚洲精品区 | 黄色三级网络 | 国产精品久久久久影院色老大 | 97视频免费观看 | 97免费视频在线 | 99久久精品一区二区三区 | 樱桃熟了A级毛片 | 国产第一页在线视频 | 亚洲 日韩经典 中文字幕 | 午夜免费国产体验区免费的 | 97夜夜澡人人爽人人模人人喊 | OLDMAN老头456 TUBE| 国产亚洲tv在线观看 | 国产亚洲AV无码成人网站 | 被室友C哭调教双性 | 任你躁国语自产二区在线播放 | 入禽太深免费视频10 | 国产精品一区二区欧美视频 | 国产婷婷色一区二区三区在线 | 国产午夜三区视频在线 | 国产高清视频在线观看不卡v | 久久毛片免费看一区二区三区 | 免费xxx成年大片 | 麻豆人妻无码性色AV | 92午夜免费福利757 | 亚洲七七久久桃花综合 |