中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Ajax PHP分頁演示

今天看默默講解分頁,想想好像原創(chuàng)區(qū)很久沒人發(fā)帖了,就順便把默默的那個(gè)擴(kuò)展開來,來個(gè)php+AJAX分頁演示吧,好的,說來就來,首先我們依然是基本的AJAX開發(fā)框架:
復(fù)制代碼 代碼如下:var http_request=false; 
  function send_request(url){//初始化,指定處理函數(shù),發(fā)送請求的函數(shù) 
    http_request=false; 
    //開始初始化XMLHttpRequest對象 
    if(window.XMLHttpRequest){//Mozilla瀏覽器 
     http_request=new XMLHttpRequest(); 
     if(http_request.overrideMimeType){//設(shè)置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){//異常,創(chuàng)建對象實(shí)例失敗 
     window.alert("創(chuàng)建XMLHttp對象失敗!"); 
     return false; 
    } 
    http_request.onreadystatechange=processrequest; 
    //確定發(fā)送請求方式,URL,及是否同步執(zhí)行下段代碼 
    http_request.open("GET",url,true); 
    http_request.send(null); 
  } 
  //處理返回信息的函數(shù) 
  function processrequest(){ 
   if(http_request.readyState==4){//判斷對象狀態(tài) 
     if(http_request.status==200){//信息已成功返回,開始處理信息 
      document.getElementById(reobj).innerHTML=http_request.responseText; 
     } 
     else{//頁面不正常 
      alert("您所請求的頁面不正常!"); 
     } 
   } 
  } 
  function dopage(obj,url){ 
   document.getElementById(obj).innerHTML="正在讀取數(shù)據(jù)..."; 
   send_request(url); 
   reobj=obj; 
   } 
內(nèi)容我放在一個(gè)div中顯示,當(dāng)翻頁動(dòng)作產(chǎn)生時(shí),利用AJAX更新DIV達(dá)到翻頁效果這是內(nèi)容顯示頁面代碼:
復(fù)制代碼 代碼如下:<?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,那么頁數(shù)就是1。 
$num=10;                                      //每頁顯示10條數(shù)據(jù) 

$db=mysql_connect("localhost","root","7529639");           //創(chuàng)建數(shù)據(jù)庫連接 
mysql_select_db("cr_download");                 //選擇要操作的數(shù)據(jù)庫 

/* 
首先咱們要獲取數(shù)據(jù)庫中到底有多少數(shù)據(jù),才能判斷具體要分多少頁,具體的公式就是 
總數(shù)據(jù)庫除以每頁顯示的條數(shù),有余進(jìn)一。 
也就是說10/3=3.3333=4 有余數(shù)就要進(jìn)一。 
*/ 

$result=mysql_query("select * from cr_userinfo"); 
$total=mysql_num_rows($result); //查詢所有的數(shù)據(jù) 

$url='test.php';//獲取本頁URL 

//頁碼計(jì)算 
$pagenum=ceil($total/$num);                                    //獲得總頁數(shù),也是最后一頁 
$page=min($pagenum,$page);//獲得首頁 
$prepg=$page-1;// 
$nextpg=($page==$pagenum ? 0 : $page+1);// 
$offset=($page-1)*$num;                                        //獲取limit的第一個(gè)參數(shù)的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。 

//開始分頁導(dǎo)航條代碼: 
$pagenav="顯示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 條記錄,共 $total 條記錄 "; 

//如果只有一頁則跳出函數(shù): 
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 頁"; 

//假如傳入的頁數(shù)參數(shù)大于總頁數(shù),則顯示錯(cuò)誤信息 
If($page>$pagenum){ 
       Echo "Error : Can Not Found The page ".$page; 
       Exit; 


$info=mysql_query("select * from cr_userinfo limit $offset,$num");   //獲取相應(yīng)頁數(shù)所需要顯示的數(shù)據(jù) 
While($it=mysql_fetch_array($info)){ 
       Echo $it['username']; 
       echo "<br>"; 
}                                                              //顯示數(shù)據(jù) 
  echo"<br>"; 
  echo $pagenav;//輸出分頁導(dǎo)航 

?> 
</div> 
</body> 
</html> 翻頁的關(guān)鍵就在于翻頁時(shí)調(diào)用dopage()函數(shù),接著利用回調(diào)信息來更新div中的內(nèi)容。服務(wù)器端核心代碼:
復(fù)制代碼 代碼如下:<?php 
header("Content-type: text/html;charset=GBK");//輸出編碼,避免中文亂碼 
$page=isset($_GET['page'])?intval($_GET['page']):1;        //這句就是獲取page=18中的page的值,假如不存在page,那么頁數(shù)就是1。 
$num=10;                                      //每頁顯示10條數(shù)據(jù) 

$db=mysql_connect("localhost","root","7529639");           //創(chuàng)建數(shù)據(jù)庫連接 
mysql_select_db("cr_download");                 //選擇要操作的數(shù)據(jù)庫 

/* 
首先咱們要獲取數(shù)據(jù)庫中到底有多少數(shù)據(jù),才能判斷具體要分多少頁,具體的公式就是 
總數(shù)據(jù)庫除以每頁顯示的條數(shù),有余進(jìn)一。 
也就是說10/3=3.3333=4 有余數(shù)就要進(jìn)一。 
*/ 

$result=mysql_query("select * from cr_userinfo"); 
$total=mysql_num_rows($result); //查詢所有的數(shù)據(jù) 

$url='test.php';//獲取本頁URL 

//頁碼計(jì)算 
$pagenum=ceil($total/$num);                                    //獲得總頁數(shù),也是最后一頁 
$page=min($pagenum,$page);//獲得首頁 
$prepg=$page-1;// 
$nextpg=($page==$pagenum ? 0 : $page+1);// 
$offset=($page-1)*$num;                                        //獲取limit的第一個(gè)參數(shù)的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。 

//開始分頁導(dǎo)航條代碼: 
$pagenav="顯示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 條記錄,共 $total 條記錄 "; 

//如果只有一頁則跳出函數(shù): 
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 頁"; 

//假如傳入的頁數(shù)參數(shù)大于總頁數(shù),則顯示錯(cuò)誤信息 
If($page>$pagenum){ 
       Echo "Error : Can Not Found The page ".$page; 
       Exit; 


$info=mysql_query("select * from cr_userinfo limit $offset,$num");   //獲取相應(yīng)頁數(shù)所需要顯示的數(shù)據(jù) 
While($it=mysql_fetch_array($info)){ 
       Echo $it['username']; 
       echo "<br>"; 
}                                                              //顯示數(shù)據(jù) 
  echo"<br>"; 
  echo $pagenav;//輸出分頁導(dǎo)航 

?> 

php技術(shù)Ajax PHP分頁演示,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩国产高清在线观看 | 最新国产福利在线 | 国产一区二区三区视频 | 久久蜜桃av一区二区天堂 | 亚洲成人中文字幕 | 狠狠躁躁夜夜躁波多野结依 | 免费在线观看毛片 | 午夜影院在线视频 | 国产精品美女久久久久久久久久久 | 国产一级大片 | 亚洲一区二区免费视频 | 四虎影院新地址 | 91豆花视频| 美女三区| 一区二区三区四区不卡 | 亚洲精品久久久一区二区三区 | 日本一区二区三区在线观看 | 国产精品久久国产精品99 gif | 99爱在线视频 | 一区二区三区四区在线 | 国产目拍亚洲精品99久久精品 | 欧美伦理一区 | 在线国产一区 | 久久久久久国产精品 | 亚洲久久在线 | 欧美黄色片 | 91资源在线观看 | 91欧美激情一区二区三区成人 | 国产精品久久久久久久久久久久久 | 黑人巨大精品欧美一区二区免费 | 国产成人精品久久二区二区 | 国产免费一级一级 | 久久国产视频播放 | 国产成人精品一区二区三区四区 | av国产精品 | 久久综合狠狠综合久久综合88 | av中文在线播放 | 在线看片国产 | 国产一区二区 | 久久欧美高清二区三区 | 婷婷综合久久 |