当前位置:首页 > PHP教程 > php分页 > 列表

php ajax无刷新分页 支持id定位的代码分享

发布:smiling 来源: PHP粉丝网  添加日期:2018-11-07 11:52:31 浏览: 评论:0 
  1. <?php 
  2. Header("Content-Type:text/html; charset=utf-8"); 
  3.   
  4. function AjaxPage($Total,$ListNub,$CurrentPage,$Url,$AjaxAction,$HalfPer='',$ViewId='') 
  5. { 
  6. //计算总页数 
  7. $totalPage = @ceil($Total/$ListNub); 
  8. $total=$totalPage-1; 
  9. $re=""; 
  10. //echo $CurrentPage; 
  11. $re .= ( $CurrentPage > 0 ) 
  12. ?  
  13. "<td><a  
  14. href="javascript:$AjaxAction('$Url=0','$ViewId')"">首页</a></td>n<td><a  
  15. href="javascript:$AjaxAction('".$Url."=".($CurrentPage-1)."','$ViewId')"">上一页</a></td>n" 
  16. :  
  17. "<td>首页</td>n<td>上一页</td>n"; 
  18. for ( $i =  
  19. $CurrentPage - $HalfPer,$i > 0 || $i = 0 ,     $j =  
  20. $CurrentPage + $HalfPer, $j < $totalPage || $j = $totalPage;$i < $j ;$i++  
  21. ) 
  22. { 
  23.   $re .= $i == $CurrentPage 
  24.   ?  
  25. "<td><b class=currentPage>[" . ( $i + 1 ) .  
  26. "]</b></td>n" 
  27.   : "<td><a  
  28. href="javascript:$AjaxAction('$Url=$i','$ViewId')">" . ( $i + 1 ) .  
  29. "</a></td>n"; 
  30. } 
  31. $re .= ( $CurrentPage < $total  
  32. ) 
  33. ? "<td><a  
  34. href="javascript:$AjaxAction('".$Url."=".($CurrentPage+1)."','$ViewId')"">下一页</a></td>n<td><a  
  35. href="javascript:$AjaxAction('".$Url."=".($total)."','$ViewId')"">尾页</a>n</td>" 
  36. :  
  37. "<td>下一页</td>n<td>尾页</td>n"; 
  38. $re="<table  
  39. style=text-align:center><tr>$re</tr></table>"; 
  40. return 
  41. $re; 
  42.   
  43. } 
  44. //总页数,传递的页面变量-当前页 url地址 前后各多少页 
  45. $page = $_GET['page']; 
  46. //echo  
  47. page('10',$page,'index.php?page','2'); 
  48.   
  49.   
  50. ?> 
  51.   
  52. <div id="nike"> 
  53. <?php 
  54. echo  
  55. AjaxPage(200,20,$page,'rand.php?page','ajaxaction','2','nike'); 
  56. ?> 
  57. </div> 
  58.   
  59.   
  60. <script type="text/javascript" language="javascript"> 
  61. var 
  62. http_request = false; 
  63.   
  64. function send_request(url,htmlid) { 
  65. http_request =  
  66. false; 
  67. if (window.XMLHttpRequest) { 
  68.   http_request = new 
  69. XMLHttpRequest(); 
  70.   if (http_request.overrideMimeType)  
  71. { 
  72.    http_request.overrideMimeType('text/xml'); 
  73.   } 
  74. }  
  75. else if (window.ActiveXObject) { 
  76.   try 
  77. { 
  78.    http_request = new 
  79. ActiveXObject("Msxml2.XMLHTTP"); 
  80.   } catch (e)  
  81. { 
  82.    try { 
  83.     http_request = new 
  84. ActiveXObject("Microsoft.XMLHTTP"); 
  85.    } catch (e)  
  86. {} 
  87.   } 
  88. } 
  89. if (!http_request)  
  90. { 
  91.   alert('不能创建 XMLHttpRequest 对象!'); 
  92.   return 
  93. false; 
  94. } 
  95. http_request.onreadystatechange = function 
  96. (){likeakak(htmlid);}//processRequest(htmlid) 
  97. http_request.open('GET',  
  98. url, true); 
  99. http_request.send(null); 
  100.   
  101. } 
  102.   
  103. //处理返回信息 
  104. function processRequest(htmlid) { 
  105. if 
  106. (http_request.readyState == 1)  
  107. { 
  108.   document.getElementById(htmlid).innerHTML="下载中..."; 
  109. } 
  110. if 
  111. (http_request.readyState == 4) { 
  112.   if (http_request.status == 200)  
  113. { 
  114.    document.getElementById(htmlid).innerHTML=http_request.responseText; 
  115.   }  
  116. else 
  117. { 
  118.    alert('请求异常'); 
  119.   } 
  120. } 
  121. } 
  122. //处理返回信息 
  123. function 
  124. likeakak(htmlid) 
  125. { 
  126. if (http_request.readyState == 1)  
  127. { 
  128.   document.getElementById(htmlid).innerHTML="下载中..."; 
  129. } 
  130. if 
  131. (http_request.readyState == 4) { 
  132.   if (http_request.status == 200)  
  133. { 
  134.    document.getElementById(htmlid).innerHTML=http_request.responseText; 
  135.   }  
  136. else 
  137. { 
  138.    alert('请求异常'); 
  139.   } 
  140. } 
  141. } 
  142. function 
  143. ajaxaction(url,viewid) 
  144. { 
  145. send_request(url,viewid); 
  146. } 
  147.   
  148. //自定义调用函数 
  149. function elist(id) 
  150. { 
  151. var inputarray = new 
  152. Array(); 
  153.   
  154. inputarray[1] = 'aaa'; 
  155. inputarray[2] =  
  156. 'bbb'; 
  157. inputarray[3] = 'ccc'; 
  158. inputarray[4] =  
  159. 'ddd'; 
  160. inputarray[5] = 'eee'; 
  161. //phpfensi.com 
  162. send_request('ajax.php?do=ajax&sort='+id,inputarray[id]); 
  163.   
  164. } 
  165.   
  166. </script> 

Tags: php ajax 无刷新分页

分享到: