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

Tags: php ajax 无刷新分页

分享到: