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

首頁 > 開發 > AJAX > 正文

詳解ajax分頁查詢的幾個部分

2024-09-01 08:30:23
字體:
來源:轉載
供稿:網友

分頁查詢都包含了大量數據的表,可以進行分頁顯示,使用普通方法的分頁查詢被綁定以刷新頁面。為了在不刷新頁面的情況下實現分頁顯示數據,我們需要使用Ajax模式,一起跟著技術頻道小編來了解。

(1)先寫個顯示數據的頁面,分頁查詢需要那幾個部分呢?

1.首先是查詢的文本框輸入,還有查詢按鈕,那么就開始寫代碼吧

<div><input type="text" id="key" /> //輸入查詢字的文本框<input type="button" value="查詢" id="chaxun" /> //查詢按鈕,起名字是為了以后給這個按鈕加事件,因為只有點擊了才可以將文本框的內容進行查詢</div>

看下效果:

?

2.接下來就是顯示數據了,顯示數據必然是要查數據庫了,就要用到ajax的方法

先將jQuery的包引入這個顯示數據的頁面

<script src="../jquery-1.11.2.min.js"></script>? //引入jQuery的包

編寫想要顯示的列的內容,自然是要寫表了,寫一行,行中有單元格放想要顯示內容的字段名(這里顯示3種信息)

<table width="50%" border="1" cellpadding="0" cellspacing="0">  <tr><br>    //顯示的字段名,這是第一行的內容  <td>代號</td>  <td>名稱</td>  <td>父級代號</td>  </tr>  <tbody id="bg><br>  //這里放的就是查找數據庫的內容了 </tbody>  </table>

現在還沒有查看數據庫,但是可以先看下顯示效果:

?

3.現在可以先來查數據庫了,這里就要用到ajax了

3.1不過既然是要分頁顯示,那么會有個默認的第一頁,可以先定個變量

var page = 1; //當前頁

3.2然后開始寫ajax,查詢一下數據庫了,但是這個會常用到,避免再寫很多遍,我們可以寫一個方法

function Load(){  var key = $("#key").val(); //查詢條件:因為會用到查詢  $.ajax({ url:"fenye_chuli.php", //顯示數據的處理頁面 data:{page:page,key:key}, //頁數和查詢都要傳值 type:"POST", dataType:"JSON", //這里我們用JSON的數據格式 success: function(data){  //執行完處理頁面后寫代碼  } });}

3.3再寫顯示數據的處理頁面,這里要考慮的是跳過多少條數據還有想要顯示多少條數據

<?phpinclude("DBDA.class.php"); //調用封裝好的類$db = new DBDA(); //造新對象$page = $_POST["page"]; //傳值頁數$key = $_POST["key"]; //傳值關鍵字<br>$num = 20; //每頁想要顯示的數據條數$tiao = ($page-1)*$num; //顯示的當前跳過多少條數據//查詢表中模糊查詢名稱是關鍵字,分頁是跳過多少條,顯示多少條數據$sql = "select * from chinastates where areaname like '%{$key}%' limit {$tiao},{$num}";//執行sql語句echo $db->JSONQuery($sql); //調用的是寫好的JSON數據格式的處理方式

JSON數據格式是關聯數組,所以要進行處理一下,將處理方式封裝成類就好

在“AJAX中的dataType(數據格式)-text、json”中寫到過處理方式 

3.4處理頁面結束后,就是要寫ajax中執行完處理頁面后寫代碼(注意:上面用的是JSON的數據格式,所以要注意字段名要和數據庫中的一樣,還有就是他是關聯數組)

success: function(data){ var str = ""; for(var k in data) {<br>       //循環顯示的代號、名稱、父級代號   str +="<tr><td>"+data[k].AreaCode+"</td><td>"+data[k].AreaName+"</td><td>"+data[k].ParentAreaCode+"</td></tr>"; } $("#bg").html(str); //將內容放大顯示這些數據的地方}

這樣就把想要顯示的數據放到bg中了,記得這個方法調用一下

到此就是顯示數據了,但是這樣沒法實現分頁,所以還需要分頁,這里就是要放數字了,但是也是需要遍歷的,隨意放空的就可以

<div id="xinxi">  //顯示數字或是上一頁</div>

3.5這個也是可以寫成個方法,然后調用

要知道最大能顯示多少頁,這里可以先定義一個默認最大數,這個最大數也可以是搜索關鍵字時顯示的最大頁數

var maxys = 1;

找到關鍵字的值

var key = $("#key").val();

然后就是寫ajax了,查總頁數

$.ajax({ async:false, //因為這個是要同步執行的,所以值是false url:"fenye_zys.php", //處理頁面 data:{key:key}, //想要傳的值 type:"POST", //傳值方式 dataType:"TEXT", //這里可以用TEXT字符串的方式 success: function(d){   //處理頁面結束后的語句 }});

接下里就是寫處理信息的處理頁面了

<?phpinclude("DBDA.class.php"); //調用封裝好的類$db = new DBDA();$key = $_POST["key"]; //將值傳過來$num = 20; //默認顯示的條數$sql = "select count(*) from chinastates where areaname like '%{$key}%'"; //通過關鍵字查詢總條數$zts = $db->StrQuery($sql);echo ceil($zts/$num); //轉換成整數

處理頁面執行結束后,就要把查到的最大頁數交個默認的最大頁數

success: function(d){ maxys = d; //將執行結果交給定義的最大頁數}

這樣之后就是要有“上一頁”“下一頁”,中間的數可以讓他每次顯示5條

str += "<span>總共:"+maxys+"頁</span> ";str += "<span id='prev'>上一頁</span>"; //后面要用到單擊事件的,在這起個名字//循環的當前頁str += "<span id='next'>下一頁</span>"; //這個也是要用點擊事件的也要起名字

然后再是寫循環的頁數了

for(var i=page-2;i<page+3;i++) //前后顯示2個{  if(i>=minys && i<=maxys) //頁數是要有范圍的,大于最小頁數,小于最大頁數  { if(i==page) {   str += "<span class='dangqian' bs='"+i+"'>"+i+"</span> "; //當前頁選中 }     else     {   str += "<span class='list' bs='"+i+"'>"+i+"</span> "; //顯示當前頁     }  }} 

將值傳送到div的xinxi處

$("#xinxi").html(str);

最后結果如下圖顯示:  

接下來就是上一頁和下一頁的點擊事件了,首先是上一頁的點擊事件

//給上一頁添加點擊事件$("#prev").click(function(){ page = page-1; //當前頁減1 if(page<1) {   page=1; } Load(); //加載數據 LoadXinXi(); //加載分頁信息})

再就是下一頁的點擊事件

//給下一頁加點擊事件$("#next").click(function(){ page = page+1; //當前頁加1 if(page>maxys)  {   page=maxys; } Load(); //加載數據 LoadXinXi(); //加載分頁信息})

給循環的數字加點擊事件

//給中間的列表加事件$(".list").click(function(){ page = parseInt($(this).attr("bs")); Load(); //加載數據 LoadXinXi(); //加載分頁信息})

最后都調用一下就可以了

4.關鍵字查詢,這里就是要對查詢進行加點擊事件

("#chaxun").click(function(){ page = 1; Load(); //加載數據 LoadXinXi(); //加載分頁信息})

最后整體的顯示:

這樣分頁查詢解結束了,沒有刷新頁面就可以分頁顯示,看下整體的效果

(1)分頁顯示

(2)查詢顯示

以上是詳解ajax分頁查詢的幾個部分的全部內容,希望本文的內容能讓大家在學習和工作中帶來一些幫助,同時也希望能支持錯新技術頻道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品国产精品大乳美女| 欧美日韩成人网| 国产精品黄色影片导航在线观看| 亚洲自拍av在线| 亚洲精品成人久久电影| 国产精品18久久久久久首页狼| 欧美午夜女人视频在线| 亚洲天堂2020| 亚洲奶大毛多的老太婆| 国产欧美日韩91| 亚洲xxxx18| 久久精品国产亚洲一区二区| 欧美亚洲国产日本| 亚洲三级av在线| 国产综合在线观看视频| 日韩中文字幕亚洲| 精品香蕉在线观看视频一| 亚洲国产精品久久久久| 91成品人片a无限观看| 久久久久久久久久久成人| 国产在线精品成人一区二区三区| 精品一区二区三区三区| 国产精品久在线观看| 日韩av免费在线看| 久久久免费在线观看| 一本色道久久88综合日韩精品| 成人免费福利视频| 亚洲缚视频在线观看| 日韩精品视频在线观看网址| www.欧美精品一二三区| 国产亚洲精品久久久优势| 日韩专区在线播放| 91视频国产一区| 亚洲精品白浆高清久久久久久| 国产欧美日韩高清| 亚洲国内精品视频| 色悠久久久久综合先锋影音下载| 国产精品在线看| 麻豆一区二区在线观看| 国产亚洲a∨片在线观看| 51ⅴ精品国产91久久久久久| 日韩在线中文视频| 成人欧美一区二区三区在线湿哒哒| 久久久91精品国产| 欧美电影第一页| 中文字幕国产亚洲2019| 日韩免费高清在线观看| 中文字幕自拍vr一区二区三区| 国产精品偷伦视频免费观看国产| 岛国av在线不卡| 美女啪啪无遮挡免费久久网站| 成人欧美一区二区三区黑人孕妇| 91国内揄拍国内精品对白| 亚洲人精品午夜在线观看| 精品国产乱码久久久久酒店| 在线视频国产日韩| 2019中文字幕在线| 97精品视频在线观看| 91美女片黄在线观看游戏| 亚洲精品之草原avav久久| 国产综合视频在线观看| 国产精品黄视频| 国产精品jizz在线观看麻豆| 欧美性xxxxxx| 亚洲色图13p| 激情懂色av一区av二区av| 成人网在线免费观看| 激情懂色av一区av二区av| 国产97在线|亚洲| 美乳少妇欧美精品| 91精品久久久久久久久久久久久| 亚洲第五色综合网| 日韩精品欧美国产精品忘忧草| 亚洲精品久久在线| 欧美国产视频一区二区| 久久理论片午夜琪琪电影网| 精品国偷自产在线视频| 国产美女精品视频| 欧美性生交大片免网| 亚洲美女中文字幕| 日韩一区二区三区在线播放| 毛片精品免费在线观看| 欧美在线激情网| 97国产真实伦对白精彩视频8| 91免费国产网站| 成人午夜高潮视频| 国产不卡一区二区在线播放| 国内外成人免费激情在线视频| 欧美成人免费va影院高清| 国产一区二区成人| 亚洲欧美日韩在线高清直播| 欧美激情一区二区久久久| 国产亚洲在线播放| 久久久久久久999精品视频| 国内成人精品视频| 日本a级片电影一区二区| 欧美性高潮床叫视频| 国产精品91久久久| 国产亚洲精品久久久| 亚洲国产日韩欧美综合久久| 尤物99国产成人精品视频| 国产xxx69麻豆国语对白| 日本中文字幕久久看| 精品精品国产国产自在线| 亚洲精品日韩久久久| 欧美另类老女人| 国产成人精品免费视频| 日韩av在线免播放器| 成人有码在线视频| 美日韩精品免费视频| 欧美成人午夜剧场免费观看| 91精品国产91久久| 亚洲а∨天堂久久精品9966| 亚洲香蕉av在线一区二区三区| 国产精品一区专区欧美日韩| 欧美贵妇videos办公室| 亚洲欧美日韩精品久久奇米色影视| 精品国偷自产在线| 亚洲国产天堂网精品网站| 欧美成人午夜剧场免费观看| 91久久精品一区| 免费91麻豆精品国产自产在线观看| 成人免费高清完整版在线观看| 久久久久成人精品| 成人亲热视频网站| 亚洲精品国产成人| 亚洲国产女人aaa毛片在线| 日韩av中文字幕在线播放| 国产主播在线一区| 国产成人在线播放| 欧美中文字幕第一页| 91免费综合在线| 欧美激情手机在线视频| 日韩av网址在线| 国产精品视频中文字幕91| 国产精品久久久久久久app| 久久人人97超碰精品888| 日本一区二三区好的精华液| 日韩乱码在线视频| 亚洲精品videossex少妇| 欧美一级黑人aaaaaaa做受| 欧美精品国产精品日韩精品| 日韩精品中文字幕有码专区| 日韩亚洲精品视频| 色婷婷综合久久久久中文字幕1| 亚洲国产成人爱av在线播放| 国产精品一区二区久久| 亚洲va码欧洲m码| 日韩电影大全免费观看2023年上| 欧美精品激情在线| 国产精品777| 国产精品成人一区| 成人免费福利在线| 日韩国产欧美区| 国产日本欧美一区二区三区| 亚洲成人亚洲激情| 国产视频丨精品|在线观看| 国产精品1区2区在线观看| 欧美高清激情视频| 久久99青青精品免费观看| 狠狠躁夜夜躁久久躁别揉| 亚洲综合在线小说| 亚洲bt欧美bt日本bt| 亚洲第一精品自拍|