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

首頁 > 開發 > PHP > 正文

php+ajax實現無刷新數據分頁的辦法

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

這篇文章主要介紹了php+ajax實現無刷新分頁的方法,詳細講述了數據庫的創建、Ajax文件的實現及PHP調用方法,需要的朋友可以參考下

本文實例講述了php+ajax實現無刷新分頁的方法。分享給大家供大家參考。具體實現方法如下:

index.php 文件,代碼如下:

 

 
  1. <?php  
  2. header("Content-type: text/html;charset=GBK");//輸出編碼,避免中文亂碼  
  3. ?>  
  4. <html>  
  5. <head>  
  6. <title>ajax分頁演示</title>  
  7. <script language="javascript" src="ajaxpg.js"></script>  
  8. <link rel="stylesheet" type="text/css" href="page.css">  
  9. </head>  
  10. <body>  
  11. <div id="result">  
  12. <?php  
  13. $page=isset($_GET['page'])?intval($_GET['page']):1; //這句就是獲取page=18中的page的值,假如不存在page,那么頁數就是1。  
  14. $num=3; //每頁顯示10條數據  
  15.  
  16. $db=mysql_connect("localhost","root","123456"); //創建數據庫連接  
  17. mysql_select_db("demo",$db) or die("數據庫鏈接錯誤"); //選擇要操作的數據庫  
  18. mysql_query("set names gbk");  
  19. /*  
  20. 首先咱們要獲取數據庫中到底有多少數據,才能判斷具體要分多少頁,具體的公式就是  
  21. 總數據庫除以每頁顯示的條數,有余進一。  
  22. 也就是說10/3=3.3333=4 有余數就要進一。  
  23. */ 
  24.  
  25. $result=mysql_query("select * from brand");  
  26. $total=mysql_num_rows($result); //查詢所有的數據  
  27.  
  28. $url='test.php';//設置ajax提交頁面地址的URL,這里設置成test.php通過ajax把參數傳遞給test.php再把處理過的內容賦值到本頁的div id=result。  
  29. //頁碼計算  
  30. $pagenum=ceil($total/$num);//獲得總頁數,也是最后一頁  
  31. $page=min($pagenum,$page);//獲得首頁  
  32. $prepg=$page-1;//上一頁  
  33. $nextpg=($page==$pagenum ? 0 : $page+1);//下一頁  
  34. $offset=($page-1)*$num; //獲取limit的第一個參數的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。  
  35. $pagenav="<ul>";  
  36.  
  37. //開始分頁導航條代碼:  
  38. $pagenav.="<li>顯示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 條記錄</li><li>共 $total 條記錄</li>";  
  39.  
  40. //如果只有一頁則跳出函數:  
  41. if($pagenum<=1) return false;  
  42.  
  43. $pagenav.="<li> <a href=javascript:dopage('result','$url?page=1');>首頁</a></li> ";  
  44. if($prepg) $pagenav.="<li> <a href=javascript:dopage('result','$url?page=$prepg');>前頁</a></li> "else $pagenav.=" <li>前頁</li> ";  
  45. if($nextpg) $pagenav.="<li><a href=javascript:dopage('result','$url?page=$nextpg');>后頁</a> </li>"else $pagenav.=" <li>后頁</li> ";  
  46. $pagenav.="<li> <a href=javascript:dopage('result','$url?page=$pagenum');>尾頁</a></li> ";  
  47. $pagenav.="<li>第 $page 頁</li><li>共 $pagenum 頁</li></ul>";  
  48.  
  49. //假如傳入的頁數參數大于總頁數,則顯示錯誤信息  
  50. If($page>$pagenum){  
  51. Echo "Error : Can Not Found The page ".$page;  
  52. Exit; //開源軟件:phpfensi.com  
  53. }  
  54. ?></div><div id="results">  
  55. <?php  
  56. echo $pagenav;//輸出分頁導航  
  57. ?>  
  58. </div>  
  59. </body>  
  60. </html> 

css代碼:

 

 
  1. /* CSS Document */ 
  2. /* CSS Document */ 
  3. #result ul li{  
  4. height:20px;  
  5. width:auto;  
  6. display:block;  
  7. color:#999;  
  8. border:1px solid #999;  
  9. float:left;  
  10. list-style:none;  
  11. font-size:12px;  
  12. margin-left:5px;  
  13. line-height:20px;  
  14. vertical-align:middle;  
  15. text-align:center;  
  16. }  
  17. #result ul li a:link{  
  18. width:50px;  
  19. height:20px;  
  20. display:block;  
  21. line-height:20px;  
  22. background:#09C;  
  23. border:1px solid #fff;  
  24. color:#fff;  
  25. text-decoration:none;  
  26. }  
  27. #result ul li a:hover{  
  28. width:50px;  
  29. height:20px;  
  30. display:block;  
  31. line-height:20px;  
  32. background:#09C;  
  33. border:1px solid #fff;  
  34. color:#F60;  
  35. text-decoration:none;  

ajaxpg.js文件,如下:

 

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

數據庫文件,如下:

 

 
  1. -- phpMyAdmin SQL Dump  
  2. -- version 2.8.1  
  3. -- 主機: localhost  
  4. -- 服務器版本: 5.0.22  
  5. -- PHP 版本: 5.2.12  
  6. --  
  7. -- 數據庫: `demo`  
  8. --  
  9. -- --------------------------------------------------------  
  10. --  
  11. -- 表的結構 `brand`  
  12. --  
  13. CREATE TABLE `brand` (  
  14. `id` int(7) NOT NULL auto_increment,  
  15. `sp_brand` varchar(255) default NULL,  
  16. PRIMARY KEY (`id`)  
  17. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ;  
  18. --  
  19. -- 導出表中的數據 `brand`  
  20. --  
  21. INSERT INTO `brand` (`id`, `sp_brand`) VALUES (1, 'hello world'),  
  22. (2, '你好'),  
  23. (3, '恩'),  
  24. (4, 'fdsafdsafdsa'),  
  25. (5, 'fdsafdafdsafdas'),  
  26. (6, 'fdsafdsa'),  
  27. (7, 'fdsafdsafdas'),  
  28. (8, '恩'),  
  29. (9, '恩'),  
  30. (10, '恩'),  
  31. (11, '恩11'),  
  32. (12, '恩'),  
  33. (13, '恩'),  
  34. (14, '恩'),  
  35. (15, '恩'),  
  36. (16, '恩'),  
  37. (17, '恩'),  
  38. (18, '恩18');  

下面介紹這些文件的功能

ajaxpg.js:

ajax無刷新核心文件,一般不要去作修改.

index.php:

實現ajax無刷新的文件了,這里調用了ajaxpg.js文件,配置了mysql用戶密碼,要和自己本地的一致,以及顯示分頁的效果.

page.css:

這是分頁的CSS樣式文件,用來美化的,就不多介紹了.

brand.sql:

這是MYSQL數據庫的文件了,進行導入到MYSQL數據庫中,同樣,如果不會導入,可以參考PHPfensi.com中如何導入.sql文章即可。

例子非常的簡單大家只要按流程來操作就ok啦,希望這篇文章能幫助大家真正的實現php+ajax無刷新分頁。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美色另类天堂2015| 91情侣偷在线精品国产| 大伊人狠狠躁夜夜躁av一区| 亚洲成在人线av| 91精品国产99久久久久久| 国产精品美女免费看| 国产一区视频在线播放| 国产精品欧美风情| 538国产精品视频一区二区| 亚洲天堂av在线免费| 黑人巨大精品欧美一区二区三区| 久久精品国产欧美激情| 日韩精品在线观| 欧美日韩亚洲一区二| 国产精品在线看| 亚洲v日韩v综合v精品v| 日韩欧美亚洲成人| 精品国产91久久久久久| 亚洲成人av中文字幕| 亚洲高清久久网| 中文字幕亚洲无线码a| 国产精品h片在线播放| 欧美另类暴力丝袜| 日韩免费在线播放| 欧美丰满老妇厨房牲生活| 亚洲第一视频网站| 日韩欧美国产一区二区| 91精品久久久久久综合乱菊| 欧美日韩一区二区在线播放| 青青久久av北条麻妃黑人| 日韩欧美在线视频日韩欧美在线视频| 国产精品爽爽爽爽爽爽在线观看| 国产v综合v亚洲欧美久久| 久久99精品久久久久久琪琪| 北条麻妃99精品青青久久| 亚洲精品wwww| 亚洲第一av在线| 国产精品观看在线亚洲人成网| 性欧美视频videos6一9| 欧美精品免费在线| 欧美精品福利在线| 久久久久一本一区二区青青蜜月| 国产xxx69麻豆国语对白| 久久久精品在线| 法国裸体一区二区| 5278欧美一区二区三区| 国产精品久久久久久久久免费| 97人洗澡人人免费公开视频碰碰碰| 91免费人成网站在线观看18| 一区二区三区四区视频| 久久久久久一区二区三区| 日韩精品一二三四区| 一区二区三区在线播放欧美| 91中文在线观看| 久久久久久久久久av| 成人欧美一区二区三区黑人孕妇| 亚洲最新中文字幕| 日韩高清电影免费观看完整版| 欧美视频专区一二在线观看| 国产成人在线一区二区| 国产精品视频1区| 成人有码视频在线播放| 欧美孕妇与黑人孕交| 亚洲精品一区二区在线| 色婷婷亚洲mv天堂mv在影片| 欧美激情精品久久久久久免费印度| 日本精品视频在线观看| 日本乱人伦a精品| 国产欧美va欧美va香蕉在| 1769国产精品| 91精品国产91久久久久久| 久久精品国产v日韩v亚洲| www.欧美视频| 亚洲在线观看视频| 亚洲乱亚洲乱妇无码| 日韩欧美在线视频日韩欧美在线视频| 日韩精品福利网站| 成人国产精品免费视频| 国产精品亚洲视频在线观看| 欧美韩日一区二区| 欧洲亚洲免费在线| 国产精品久久久久久久久久久久久| 色老头一区二区三区| 久久精品国产亚洲一区二区| 中文字幕在线观看亚洲| 亚洲一区二区在线播放| 日韩av在线网站| 日本久久久久久久久久久| 国产成人在线播放| 国产精品成熟老女人| 欧美在线视频网站| 午夜精品久久久久久久久久久久| 国产美女扒开尿口久久久| 日韩高清免费观看| 一区二区欧美在线| 最近2019免费中文字幕视频三| 亚洲精品一区二区在线| 疯狂做受xxxx欧美肥白少妇| 久久五月情影视| 亚洲成人av片| 亚洲一区二区日本| 亚洲国产成人精品久久久国产成人一区| 久久精品国产免费观看| 欧美日韩高清在线观看| 国产成人午夜视频网址| 日韩精品在线看| 欧美午夜视频一区二区| 亚洲精品视频免费| 国产欧美精品xxxx另类| 国产精品福利在线观看网址| 国产精品第一区| 久久久久久久久久久成人| 欧美乱大交xxxxx另类电影| 亚洲美女av电影| 欧美大成色www永久网站婷| 欧美三级xxx| 国产精品久久久久久中文字| 亚洲视频欧美视频| 欧美日韩在线视频首页| 国产精品自产拍在线观| 成人国产精品一区二区| 色综合色综合久久综合频道88| 亚洲国产精品人人爽夜夜爽| 91av视频导航| 成人av资源在线播放| 国产精品第2页| 国产精品一区二区久久精品| 久久久久久亚洲精品不卡| 久久久久久久97| 久久久久久久久久国产精品| 啪一啪鲁一鲁2019在线视频| 久久男人av资源网站| 68精品国产免费久久久久久婷婷| 国产成人激情视频| 久久6免费高清热精品| 精品国产一区二区三区久久久狼| 亚洲精品成a人在线观看| 中文字幕自拍vr一区二区三区| 久久久综合免费视频| 亚洲人成伊人成综合网久久久| 亚洲精品资源在线| 久久免费视频在线观看| 自拍亚洲一区欧美另类| 亚洲人成在线免费观看| 92福利视频午夜1000合集在线观看| 欧美激情视频在线观看| 亚洲一区中文字幕| 亚洲xxxx在线| 亚洲第一区第二区| 日韩一级裸体免费视频| 欧美午夜精品久久久久久浪潮| 国产一区二区视频在线观看| 97在线视频免费观看| 亚洲无线码在线一区观看| 夜色77av精品影院| 欧美电影免费观看电视剧大全| 九九热r在线视频精品| 国产精品xxx视频| 国产91成人在在线播放| 欧美做受高潮1| 欧美日韩在线观看视频小说| 在线看日韩欧美| 亚洲偷熟乱区亚洲香蕉av| 国产日韩av高清|