亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

詳解PHP+AJAX無刷新分頁實現方法

2024-05-04 23:40:01
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了詳解PHP+AJAX無刷新分頁實現方法,需要的朋友可以參考下

PHP+AJAX無刷新分頁實現代碼詳解,最近在看ajax 教程,就想寫個簡單入門的PHP+AJAX無刷新分頁,我們依據ajax開發框架,代碼如下:
 

  1. var http_request=false
  2. function send_request(url){//初始化,指定處理函數,發送請求的函數 
  3. http_request=false
  4. //開始初始化XMLHttpRequest對象 
  5. if(window.XMLHttpRequest){//Mozilla瀏覽器 
  6. http_request=new XMLHttpRequest(); 
  7. if(http_request.overrideMimeType){//設置MIME類別 
  8. http_request.overrideMimeType("text/xml"); 
  9. else if(window.ActiveXObject){//IE瀏覽器 
  10. try
  11. http_request=new ActiveXObject("Msxml2.XMLHttp"); 
  12. }catch(e){ 
  13. try
  14. http_request=new ActiveXobject("Microsoft.XMLHttp"); 
  15. }catch(e){} 
  16. if(!http_request){//異常,創建對象實例失敗 
  17. window.alert("創建XMLHttp對象失??!"); 
  18. return false
  19. http_request.onreadystatechange=processrequest; 
  20. //確定發送請求方式,URL,及是否同步執行下段代碼 
  21. http_request.open("GET",url,true); 
  22. http_request.send(null); 
  23. //處理返回信息的函數 
  24. function processrequest(){ 
  25. if(http_request.readyState==4){//判斷對象狀態 
  26. if(http_request.status==200){//信息已成功返回,開始處理信息 
  27. document.getElementById(reobj).innerHTML=http_request.responseText; 
  28. else{//頁面不正常 
  29. alert("您所請求的頁面不正常!"); 
  30. function dopage(obj,url){ 
  31. document.getElementById(obj).innerHTML="正在讀取數據..."
  32. send_request(url); 
  33. reobj=obj; 

內容我放在一個div中顯示,當翻頁動作產生時,利用AJAX更新DIV達到翻頁效果這是內容顯示頁面代碼:
 

 

  1. <?php 
  2. header("Content-type: text/html;charset=GBK");//輸出編碼,避免中文亂碼 
  3. ?> 
  4. <html> 
  5. <head> 
  6. <title>ajax分頁演示</title> 
  7. <scrīpt language="javascrīpt" src="ajaxpg.js"></scrīpt> 
  8. </head> 
  9. <body> 
  10. <div id="result"
  11. <?php 
  12. $page=isset($_GET['page'])?intval($_GET['page']):1; //這句就是獲取page=18中的page的值,假如不存在page,那么頁數就是1。 
  13. $num=10; //每頁顯示10條數據 
  14. $db=mysql_connect("localhost","root","7529639"); //創建數據庫連接 
  15. mysql_select_db("cr_download"); //選擇要操作的數據庫 
  16. /* 
  17. 首先咱們要獲取數據庫中到底有多少數據,才能判斷具體要分多少頁,具體的公式就是 
  18. 總數據庫除以每頁顯示的條數,有余進一。 
  19. 也就是說10/3=3.3333=4 有余數就要進一。 
  20. */ 
  21. $result=mysql_query("select * from cr_userinfo"); 
  22. $total=mysql_num_rows($result); //查詢所有的數據 
  23. $url='test.php';//獲取本頁URL 
  24. //頁碼計算 
  25. $pagenum=ceil($total/$num); //獲得總頁數,也是最后一頁 
  26. $page=min($pagenum,$page);//獲得首頁 
  27. $prepg=$page-1;//上一頁 
  28. $nextpg=($page==$pagenum ? 0 : $page+1);//下一頁 
  29. $offset=($page-1)*$num; //獲取limit的第一個參數的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。 
  30. //開始分頁導航條代碼: 
  31. $pagenav="顯示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 條記錄,共 $total 條記錄 "
  32. //如果只有一頁則跳出函數: 
  33. if($pagenum<=1) return false
  34. $pagenav.=" <a href=javascrīpt:dopage('result','$url?page=1');>首頁</a> "
  35. if($prepg) $pagenav.=" <a href=javascrīpt:dopage('result','$url?page=$prepg');>前頁</a> "else $pagenav.=" 前頁 "
  36. if($nextpg) $pagenav.=" <a href=javascrīpt:dopage('result','$url?page=$nextpg');>后頁</a> "else $pagenav.=" 后頁 "
  37. $pagenav.=" <a href=javascrīpt:dopage('result','$url?page=$pagenum');>尾頁</a> "
  38. $pagenav.="</select> 頁,共 $pagenum 頁"
  39. //假如傳入的頁數參數大于總頁數,則顯示錯誤信息 
  40. If($page>$pagenum){ 
  41. Echo "Error : Can Not Found The page ".$page; 
  42. Exit; 
  43. $info=mysql_query("select * from cr_userinfo limit $offset,$num"); //獲取相應頁數所需要顯示的數據 
  44. While($it=mysql_fetch_array($info)){ 
  45. Echo $it['username']; 
  46. echo "<br>"
  47. //顯示數據 
  48. echo"<br>"
  49. echo $pagenav;//輸出分頁導航 
  50. ?> 
  51. </div> 
  52. </body> 
  53. </html> 

翻頁的關鍵就在于翻頁時調用dopage()函數,接著利用回調信息來更新div中的內容,服務器端核心代碼:

 

  1. <?php 
  2. header("Content-type: text/html;charset=GBK");//輸出編碼,避免中文亂碼 
  3. $page=isset($_GET['page'])?intval($_GET['page']):1; //這句就是獲取page=18中的page的值,假如不存在page,那么頁數就是1。 
  4. $num=10; //每頁顯示10條數據 
  5. $db=mysql_connect("localhost","root","7529639"); //創建數據庫連接 
  6. mysql_select_db("cr_download"); //選擇要操作的數據庫 
  7. /* 
  8.  
  9. 首先咱們要獲取數據庫中到底有多少數據,才能判斷具體要分多少頁,具體的公式就是 
  10.  
  11. 總數據庫除以每頁顯示的條數,有余進一。 
  12.  
  13. 也就是說10/3=3.3333=4 有余數就要進一。 
  14.  
  15. */ 
  16.  
  17. $result=mysql_query("select * from cr_userinfo"); 
  18. $total=mysql_num_rows($result); //查詢所有的數據 
  19. $url='test.php';//獲取本頁URL 
  20. //頁碼計算 
  21. $pagenum=ceil($total/$num); //獲得總頁數,也是最后一頁 
  22. $page=min($pagenum,$page);//獲得首頁 
  23. $prepg=$page-1;//上一頁 
  24. $nextpg=($page==$pagenum ? 0 : $page+1);//下一頁 
  25. $offset=($page-1)*$num; //獲取limit的第一個參數的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。 
  26. //開始分頁導航條代碼: 
  27. $pagenav="顯示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 條記錄,共 $total 條記錄 "
  28. //如果只有一頁則跳出函數: 
  29. if($pagenum<=1) return false
  30. $pagenav.=" <a href=javascrīpt:dopage('result','$url?page=1');>首頁</a> "
  31. if($prepg) $pagenav.=" <a href=javascrīpt:dopage('result','$url?page=$prepg');>前頁</a> "else $pagenav.=" 前頁 "
  32. if($nextpg) $pagenav.=" <a href=javascrīpt:dopage('result','$url?page=$nextpg');>后頁</a> "else $pagenav.=" 后頁 "
  33. $pagenav.=" <a href=javascrīpt:dopage('result','$url?page=$pagenum');>尾頁</a> "
  34. $pagenav.="</select> 頁,共 $pagenum 頁"
  35. //假如傳入的頁數參數大于總頁數,則顯示錯誤信息 
  36. If($page>$pagenum){ 
  37. Echo "Error : Can Not Found The page ".$page; 
  38. Exit; 
  39. $info=mysql_query("select * from cr_userinfo limit $offset,$num"); //獲取相應頁數所需要顯示的數據 
  40. While($it=mysql_fetch_array($info)){ 
  41. Echo $it['username']; 
  42. echo "<br>"
  43. //顯示數據 
  44. echo"<br>"
  45. echo $pagenav;//輸出分頁導航 
  46. ?> 

以上為大家詳細解釋了PHP+AJAX無刷新分頁實現方法,希望對大家學習php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品久久久久久久久久| 一区二区三区天堂av| 亚洲老板91色精品久久| 91精品视频播放| 亚洲天堂第二页| 日韩av中文在线| 国产精品一区专区欧美日韩| 午夜精品一区二区三区视频免费看| 欧美激情在线观看| 九九精品视频在线| 亚洲自拍小视频免费观看| 欧美日韩免费看| 91精品国产91久久久久久吃药| 日韩在线观看免费网站| 日韩精品在线观看网站| 亚洲二区在线播放视频| 国产激情视频一区| 亚洲xxxx妇黄裸体| 久久99久久久久久久噜噜| 97国产精品视频人人做人人爱| 久久久免费高清电视剧观看| 97精品国产91久久久久久| 国产精品久久激情| 97精品一区二区三区| 亚洲精品色婷婷福利天堂| 欧美激情一级二级| 欧美精品成人在线| 精品亚洲精品福利线在观看| 欧美激情中文字幕乱码免费| 久久久999国产| 日韩女优人人人人射在线视频| 日韩电影中文 亚洲精品乱码| 久久综合伊人77777蜜臀| 久久视频在线视频| 亚洲视频在线看| 91精品久久久久久久久| 欧美日韩国产成人高清视频| 国产视频丨精品|在线观看| 亚洲黄页网在线观看| 欧美中文在线字幕| 91精品91久久久久久| 久久亚洲精品中文字幕冲田杏梨| 国产91|九色| 亚洲美女性生活视频| 亚洲成人久久久| xxxx欧美18另类的高清| 色偷偷噜噜噜亚洲男人的天堂| 色哟哟亚洲精品一区二区| 91午夜在线播放| 日韩美女视频免费在线观看| 日韩网站免费观看高清| 亚洲国产精品中文| 亚洲精品福利免费在线观看| 亚洲色图美腿丝袜| 91精品国产网站| 亚洲欧洲日韩国产| 91免费在线视频| 亚洲成人免费在线视频| 神马国产精品影院av| 国产成人高潮免费观看精品| 国产精品视频在线观看| 国产一区二区三区视频免费| 成人两性免费视频| 国产美女精品视频免费观看| 欧美激情国产精品| 国产一区二区美女视频| 国产精品日韩欧美| 国产人妖伪娘一区91| 国产美女精品视频| 97超碰国产精品女人人人爽| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品一区二区三区毛片淫片| 欧美在线亚洲一区| 欧美在线一级va免费观看| 欧美富婆性猛交| 亚洲人av在线影院| 91美女片黄在线观| 亚洲夜晚福利在线观看| 欧美激情精品久久久久久黑人| 精品视频偷偷看在线观看| 亚洲视频axxx| 亚洲精品国产福利| 日韩中文字幕亚洲| 亚洲a∨日韩av高清在线观看| 久久九九精品99国产精品| 国产精品18久久久久久麻辣| xvideos国产精品| 日韩最新中文字幕电影免费看| 久久精品国产精品亚洲| 欧美在线观看www| 亚洲一区二区三区毛片| 久久天天躁狠狠躁夜夜躁| 欧美性极品少妇精品网站| 久久国产加勒比精品无码| 91色视频在线观看| 日韩精品免费在线播放| 久久精品久久久久电影| 国产成人一区三区| 欧美日本高清视频| 日韩一区在线视频| 日韩最新中文字幕电影免费看| 国产精品视频在线播放| 国产欧美亚洲精品| 日韩最新中文字幕电影免费看| 欧美日韩国产999| 日韩视频在线一区| 精品久久久久久久久国产字幕| 狠狠躁夜夜躁人人爽天天天天97| 成人久久久久爱| 国产精品海角社区在线观看| 97在线观看免费高清| 少妇高潮久久久久久潘金莲| 黑人巨大精品欧美一区二区免费| 欧美成在线观看| 国产va免费精品高清在线观看| 久久综合伊人77777| 欧洲成人免费aa| 国产精品久久久久久久美男| zzijzzij亚洲日本成熟少妇| 久久伊人精品一区二区三区| 在线观看视频亚洲| 91色琪琪电影亚洲精品久久| 亚洲精品久久在线| 97香蕉超级碰碰久久免费软件| 日韩欧美成人精品| 国产精品白嫩美女在线观看| 97久久精品人人澡人人爽缅北| 亚洲精品视频免费| 538国产精品一区二区免费视频| 日日噜噜噜夜夜爽亚洲精品| 欧美亚洲视频一区二区| 中文字幕综合一区| 国产精品国产三级国产专播精品人| 国产精品自产拍在线观| 美女精品久久久| 国产视频久久久久| 亚洲视频综合网| 久久精品视频免费播放| 精品成人av一区| 国产亚洲欧美视频| 黑人欧美xxxx| 国产精品中文字幕久久久| 欧美成人精品不卡视频在线观看| 国产视频福利一区| 亚洲欧美日韩天堂一区二区| 久久久999精品视频| 性欧美长视频免费观看不卡| 91av在线影院| 97视频网站入口| 欧美有码在线视频| 亚洲成人999| 久久精品视频中文字幕| 成人免费xxxxx在线观看| 国产亚洲aⅴaaaaaa毛片| 欧美视频在线免费看| 亚洲色图13p| 欧美猛少妇色xxxxx| 97免费视频在线播放| 2019中文字幕在线免费观看| 性欧美办公室18xxxxhd| 不卡av电影在线观看| 8050国产精品久久久久久| 欧美大码xxxx| www.欧美精品|