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

首頁 > 開發 > PHP > 正文

php ajax 無刷新翻頁實現代碼

2024-05-04 21:58:25
字體:
來源:轉載
供稿:網友

下面只是一個測試,在實際應用中,可能這種方法會比較占系統資源,不建意利用這樣的方法處理分頁效果,代碼如下:

  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對象失?。?quot;);  
  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('result').innerhtml=http_request.responsetext;  
  34. }  
  35. else{//頁面不正常  
  36. alert("您所請求的頁面不正常!");  
  37. }  
  38. }  
  39. }  
  40. function dopage(obj,url){  
  41. document.getelementbyid(obj).innerhtml="正在讀取數據...";  
  42. send_request(url);  
  43. reobj=obj;  

php html處理代碼:

  1. <div id="result">  
  2. <?php  
  3. $classid=$_request['classid'];  
  4. //注意有個問題,就是數據如果總數小于每頁數據不能顯示 
  5.  
  6. $page=isset($_get['page'])?intval($_get['page']):1; //這句就是獲取page=18中的page的值,假如不存在page,那么頁數就是1。  
  7. $num=10; //每頁顯示10條數據 
  8.  
  9. require "conn.php";  
  10. mysql教程_select_db($database_lr$lr);  
  11. /*  
  12. 首先咱們要獲取數據庫教程中到底有多少數據,才能判斷具體要分多少頁,具體的公式就是  
  13. 總數據庫除以每頁顯示的條數,有余進一。  
  14. 也就是說10/3=3.3333=4 有余數就要進一。  
  15. */ 
  16.  
  17. $result=mysql_query("select * from blog where classid='$classid'");  
  18. $total=mysql_num_rows($result); //查詢所有的數據 
  19.  
  20. $url='show_main.php';//獲取本頁url 
  21.  
  22. //頁碼計算  
  23. $pagenum=ceil($total/$num); //獲得總頁數,也是最后一頁  
  24. $page=min($pagenum,$page);//獲得首頁  
  25. $prepg=$page-1;//上一頁  
  26. $nextpg=($page==$pagenum ? 0 : $page+1);//下一頁  
  27. $offset=($page-1)*$num//獲取limit的第一個參數的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。 
  28.  
  29. //開始分頁導航條代碼:  
  30. $pagenav=$page."/".$pagenum."&nbsp;<b>&nbsp;".($total?($offset+1):0)."</b>-<b>".min($offset+10,$total)."</b> &nbsp;total $total &nbsp;"
  31.  
  32. //第一頁:  
  33. if($page==1) {  
  34. $pagenav.="first&nbsp;";  
  35. }  
  36. else  
  37. {$pagenav.="<a href=網頁特效:dopage('result','$url?classid=$classid&page=1');>first</a>&nbsp;";}  
  38. if($prepg$pagenav.=" <a href=javascript:dopage('result','$url?classid=$classid&page=$prepg');>prev</a>&nbsp;"else $pagenav.=" prev&nbsp;";  
  39. if($nextpg$pagenav.=" <a href=javascript:dopage('result','$url?classid=$classid&page=$nextpg');>next</a> "else $pagenav.=" next ";  
  40. if ($pagenum>$page){  
  41. $pagenav.="&nbsp;<a href=javascript:dopage('result','$url?classid=$classid&page=$pagenum');>last</a> ";  
  42. }  
  43. else{  
  44. $pagenav.="&nbsp;last";  
  45. }  
  46. $pagenav.="&nbsp;total page $pagenum "
  47.  
  48. //假如傳入的頁數參數大于總頁數,則顯示錯誤信息  
  49. if($page>$pagenum){  
  50. echo "error : can not found the page ".$page;  
  51. exit;  
  52.  
  53. $info=mysql_query("select * from blog where classid='$classid' order by id desc limit $offset,$num"); //獲取相應頁數所需要顯示的數據 
  54.  
  55. if ($total>0)  
  56. {  
  57. while($it=mysql_fetch_array($info)){  
  58. echo $it['title']."&nbsp;(".$it['updatetime'].")";  
  59. echo "<br>";  
  60. echo $it['content'];  
  61. echo "<br>";  
  62. //顯示數據  
  63. echo"<br>";  
  64. echo $pagenav;//輸出分頁導航  
  65. }  
  66. else  
  67. {  
  68. echo"no comment.";  
  69. }  
  70. ?>  
  71. </div> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苍山县| 喜德县| 邢台县| 淮滨县| 邢台市| 保亭| 庄浪县| 抚州市| 新邵县| 德安县| 鹤峰县| 肇源县| 襄樊市| 湘潭市| 霞浦县| 大渡口区| 广东省| 固镇县| 巴中市| 孙吴县| 德兴市| 喀喇沁旗| 东兰县| 灵山县| 长葛市| 黑水县| 旅游| 朝阳市| 丰县| 二连浩特市| 北川| 汝阳县| 德兴市| 新干县| 云龙县| 庄河市| 望都县| 华亭县| 桃江县| 霍州市| 福海县|