四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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分頁演示,轉載需保留來源!

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

主站蜘蛛池模板: (一等奖)班主任经验交流ppt课件| 覃宏| 禁忌的恋爱关系一部| 郑柔美个人简介| 初三化学试卷| 电影《此时此刻》| laizi| 音乐僵尸演员表| 朝雪录电视剧免费观看| 童年吉他谱原版c调| 里番动漫在线观看| 抖音网页| 追捕演员表| 767股票学习网| 脚 vk| 叶玉卿电影| 带动气氛的mc台词| 豪门本色| 演觉法师| 色即是空韩国| 译码器及其应用实验报告| 汤唯和梁朝伟拍戏原版视频| 包青天之白玉堂传奇| 菲律宾电影毕业生代表| 屈原话剧| 阴道| 李蕾丽主演电影大全| 暮光之城1高清完整版| 进击的巨人最终篇| 夏的词语| 廖凡和莫小棋主演的一半火焰一半海水| 那些女人演员表全部名单| 《重紫》电视剧| 难兄难弟 电影| 就爱小姐姐| 何育骏| 情难自禁电影| 尸语者 电视剧| 深流 电视剧| 女生衣服| 93夜之女|