国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php ajax分頁實現程序代碼分享

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

一款基于原生態的php +js +ajax 的分頁程序實例,我們詳細的從數據庫創建到js,php,html頁面的創建來告訴你如何實現ajax分頁調用數據的方法.

創建數據庫代碼如下: 

  1. CREATE TABLE `tb_user` ( 
  2.   `id` int(10) NOT NULL auto_increment, 
  3.   `username` varchar(50) NOT NULL, 
  4.   PRIMARY KEY  (`id`) 
  5. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ; 
  6.  
  7.  
  8. INSERT INTO `tb_user` VALUES (1, 'aaa'); 
  9. INSERT INTO `tb_user` VALUES (2, 'bbb'); 
  10. INSERT INTO `tb_user` VALUES (3, 'ccc'); 
  11. INSERT INTO `tb_user` VALUES (4, 'ddd'); 
  12. INSERT INTO `tb_user` VALUES (5, 'eee'); 
  13. INSERT INTO `tb_user` VALUES (6, 'fff'); 
  14. INSERT INTO `tb_user` VALUES (7, 'ggg'); 
  15. INSERT INTO `tb_user` VALUES (8, 'hhh'); 
  16. INSERT INTO `tb_user` VALUES (9, 'eee'); 

ajaxpage.js,代碼如下:

  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.      } 
  10.     } 
  11.     else if(window.ActiveXObject){//IE瀏覽器 
  12.      try
  13.       http_request=new ActiveXObject("Msxml2.XMLHttp"); 
  14.      }catch(e){ 
  15.       try
  16.       http_request=new ActiveXobject("Microsoft.XMLHttp"); 
  17.       }catch(e){} 
  18.      } 
  19.     } 
  20.     if(!http_request){//異常,創建對象實例失敗 
  21.      window.alert("創建XMLHttp對象失敗!"); 
  22.      return false
  23.     } 
  24.     http_request.onreadystatechange=processrequest; 
  25.     //確定發送請求方式,URL,及是否同步執行下段代碼 
  26.     http_request.open("GET",url,true); 
  27.     http_request.send(null); 
  28.   } 
  29.   //處理返回信息的函數 
  30.   function processrequest(){ 
  31.    if(http_request.readyState==4){//判斷對象狀態 
  32.      if(http_request.status==200){//信息已成功返回,開始處理信息 
  33.       document.getElementById(reobj).innerHTML=http_request.responseText; 
  34.      } 
  35.      else{//頁面不正常 
  36.       alert("您所請求的頁面不正常!"); 
  37.      } 
  38.    } 
  39.   } 
  40.   function dopage(obj,url){ 
  41.    document.getElementById(obj).innerHTML="正在讀取數據..."
  42.    reobj = obj; 
  43.    send_request(url); 
  44.    }  

php調用代碼如下:

  1. <title>PHP+ajax分頁演示</title> 
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
  3. <script language="javascript" src="ajaxpage.js"></script> 
  4.  
  5. <div id="result"
  6. <?php 
  7. $terry=mysql_connect("localhost","root","")or die("連接數據庫失敗:".mysql_error()); 
  8. mysql_select_db("ajaxtest",$terry); 
  9. mysql_query("set NAMES 'utf8'"); 
  10. $result=mysql_query("select * from tb_user"); 
  11.  
  12. $total=mysql_num_rows($resultor die(mysql_error()); 
  13.  
  14. $page=isset($_GET['page'])?intval($_GET['page']):1; 
  15. $page_size=3; 
  16. $url='index.php'
  17.  
  18. $pagenum=ceil($total/$page_size); 
  19. $page=min($pagenum,$page); 
  20. $prepage=$page-1; 
  21. $nextpage=($page==$pagenum?0:$page+1); 
  22. $pageset=($page-1)*$page_size
  23. $pagenav=''
  24. $pagenav.="顯示第<font color='red'>".($total?($pageset+1):0)."-".min($pageset+5,$total)."</font>記錄&nbsp;共<b><font color='yellow'>".$total."</font></b>條記錄&nbsp;現在是第&nbsp;<b><font color='blue'>".$page."</font></b>&nbsp;頁&nbsp;"
  25. if($page<=1) 
  26. $pagenav.="<a style=cursor:not-allowed;>首頁</a>&nbsp;"
  27. else 
  28. $pagenav.="<a onclick=javascript:dopage('result','$url?page=1') style=cursor:pointer;>首頁</a>&nbsp;"
  29. if($prepage
  30. $pagenav.="<a onclick=javascript:dopage('result','$url?page=$prepage') style=cursor:pointer;>上一頁</a>&nbsp;"
  31. else 
  32. $pagenav.="<a style=cursor:not-allowed;>上一頁</a>&nbsp;"
  33. if($nextpage
  34. $pagenav.="<a onclick=javascript:dopage('result','$url?page=$nextpage') style=cursor:pointer;>下一頁</a>&nbsp;"
  35. else 
  36. $pagenav.="<a style=cursor:not-allowed;>下一頁</a>&nbsp;"
  37. if($pagenum
  38. $pagenav.="<a onclick=javascript:dopage('result','$url?page=$pagenum') style=cursor:pointer;>尾頁</a>&nbsp;"
  39. else 
  40. $pagenav.="<a style=cursor:not-allowed;>尾頁</a>&nbsp;"
  41. $pagenav.="共".$pagenum."頁"
  42.  
  43. if($page>$pagenum){ 
  44.     echo "error:沒有此頁".$page
  45.     exit(); 
  46. ?> 
  47. <table align="center" border="2" width="300"
  48.   <tr bgcolor="#cccccc" align="center"
  49.     <td>用戶名</td> 
  50.     <td>用戶密碼</td> 
  51.   </tr> 
  52. <?php 
  53. $info=mysql_query("select * from tb_user order by id desc limit $pageset,$page_size"); 
  54. while($array=mysql_fetch_array($info)){ 
  55. ?> 
  56.   <tr align="center"
  57.     <td><?php echo $array['id'];?></td> 
  58.     <td><?php echo $array['username'];?></td> 
  59.   </tr> 
  60. <?php     
  61. ?> 
  62. </table> 
  63. <?php 
  64. echo "<p align=center>$pagenav</p>"
  65. ?> 
  66. </div> 

大家使用時將上面的代碼保存成單個文件就可以實現了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉环县| 鄂尔多斯市| 伊春市| 衡水市| 大足县| 贵南县| 吉隆县| 海丰县| 嘉义市| 新干县| 富源县| 晋州市| 大宁县| 济阳县| 石家庄市| 交口县| 泊头市| 虎林市| 崇明县| 田林县| 浦县| 商丘市| 海丰县| 甘南县| 乌拉特中旗| 长丰县| 无极县| 汝阳县| 老河口市| 峨山| 武夷山市| 肃北| 积石山| 吕梁市| 灯塔市| 建瓯市| 日照市| 吴桥县| 秦安县| 南郑县| 应城市|