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

首頁 > 編程 > PHP > 正文

jQuery+Ajax+PHP+Mysql實現分頁顯示數據

2019-11-08 01:22:15
字體:
來源:轉載
供稿:網友

這是一個典型的Ajax應用,在頁面上,您只需要點擊“下一頁”,數據區將自動加載對應頁碼的數據,重新刷新數據區。類似的效果在很多網站上應用,尤其在一些需要展示大量圖片數據的網頁如淘寶商品列表頁,Ajax分頁效果讓您的網站數據加載顯得非常流暢。

本文使用jQuery,結合php和MySQL,通過實例講解如何實現Ajax數據加載效果。

<div id="list">     <ul></ul> </div> <div id="pagecount"></div> 

頁面中,#list用來展示數據列表,包括本例要展示的商品圖片和標題,#pagecount用來展示分頁條,即本例中的上一頁、下一頁。

當然,別忘了,在head中預先載入jquery庫文件。

我們需要將商品圖片進行排列,以及設置分頁條樣式,當然這些樣式的設計可以根據讀取成功后的數據進行設置,本例中我們先把CSS代碼貼出來。

#list{width:680px; height:530px; margin:2px auto; position:relative} #list ul li{float:left;width:220px; height:260px; margin:2px} #list ul li img{width:220px; height:220px} #list ul li p{line-height:22px} #pagecount{width:500px; margin:10px auto; text-align:center} #pagecount span{margin:4px; font-size:14px} #list ul li#loading{width:120px; height:32px; border:1px solid #d3d3d3;  position:absolute; top:35%; left:42%; text-align:center; background:#f7f7f7  url(loading.gif) no-repeat 8px 8px;-moz-box-shadow:1px 1px 2px rgba(0,0,0,.2);  -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.2); box-shadow:1px 1px 2px rgba(0,0,0,.2);} 

我們先聲明變量,后面的代碼要用到以下變量。

var curPage = 1; //當前頁碼 var total,pageSize,totalPage; //總記錄數,每頁顯示數,總頁數 

接下來,我們自定義一個函數:getData(),用來獲取當前頁數據。函數中,我們利用$.ajax()向后臺pages.php發送POST異步請求,將當前頁碼以JSON格式傳遞給后臺。

//獲取數據 function getData(page){      $.ajax({         type: 'POST',         url: 'pages.php',         data: {'pageNum':page-1},         dataType:'json',         beforeSend:function(){             $("#list ul").append("<li id='loading'>loading...</li>");//顯示加載動畫         },         success:function(json){             $("#list ul").empty();//清空數據區             total = json.total; //總記錄數             pageSize = json.pageSize; //每頁顯示條數             curPage = page; //當前頁             totalPage = json.totalPage; //總頁數             var li = "";             var list = json.list;             $.each(list,function(index,array){ //遍歷json數據列                 li += "<li><a href='#'><img src='"+array['pic']+"'>"+array['title']                 +"</a></li>";             });             $("#list ul").append(li);         },         complete:function(){ //生成分頁條             getPageBar();         },         error:function(){             alert("數據加載失敗");         }     }); } 

請求成功后并返回數據,將相應的數據附給變量,并將返回的商品數據列表循環展示到對應容器#list ul中。當數據完全加載完畢后,調用分頁條函數getPageBar()生成分頁條。

//獲取分頁條 function getPageBar(){     //頁碼大于最大頁數     if(curPage>totalPage) curPage=totalPage;     //頁碼小于1     if(curPage<1) curPage=1;     pageStr = "<span>共"+total+"條</span><span>"+curPage     +"/"+totalPage+"</span>";          //如果是第一頁     if(curPage==1){         pageStr += "<span>首頁</span><span>上一頁</span>";     }else{         pageStr += "<span><a href='javascrJavascript:void(0)' rel='"+(curPage-1)+"'>上一頁</a></span>";     }          //如果是最后頁     if(curPage>=totalPage){         pageStr += "<span>下一頁</span><span>尾頁</span>";     }else{         pageStr += "<span><a href='javascript:void(0)' rel='"+(parseInt(curPage)+1)+"'>         下一頁</a></span><span><a href='javascript:void(0)' rel='"+totalPage+"'>尾頁</a>         </span>";     }              $("#pagecount").html(pageStr); } 

最后,當頁面第一次加載時,我們加載第一頁數據即getData(1),當點擊分頁條中的分頁鏈接時,調用getData(page)加載對應頁碼的數據。我們通過getPageBar()函數已預先在翻頁連接的屬性rel中在埋入了數字頁碼。

$(function(){     getData(1);     $("#pagecount span a").live('click',function(){         var rel = $(this).attr("rel");         if(rel){             getData(rel);         }     }); }); 

pages.php接收每次前端頁面的ajax請求,根據提交的頁碼pageNum值,從mysql數據庫中獲取數據,計算總記錄數和總頁數,讀取對應頁碼下的數據列表,并將最終結果以JSON格式返回給前端頁面。

include_once('connect.php'); //連接數據庫,略過,具體請下載

這時再回到前端頁面,即看到數據已分號頁,點擊“下一頁”看看是不是你要的效果,分頁條的樣式大家可以自己定制,我給的是最基本的樣式。

最后,附上Mysql表結構,下載源碼包中帶數據表哦,^-^都為您準備好了。

CREATE TABLE IF NOT EXISTS `food` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `title` varchar(100) NOT NULL,   `pic` varchar(255) NOT NULL,   PRIMARY KEY (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=utf8; 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男人天堂网| 国产九九精品视频| 欧美大片在线看免费观看| 亚洲精品小视频在线观看| 午夜精品久久久99热福利| 欧美区在线播放| 久久网福利资源网站| 日韩欧美在线国产| 成人精品久久一区二区三区| 一区二区三区国产视频| 欧美野外猛男的大粗鳮| 国产综合香蕉五月婷在线| 久久的精品视频| 亚洲欧美另类人妖| 国产亚洲免费的视频看| 欧美精品久久久久a| 国产精品扒开腿做爽爽爽的视频| 国产在线98福利播放视频| 成人精品一区二区三区电影黑人| 亚洲字幕在线观看| 成人欧美一区二区三区黑人孕妇| 性亚洲最疯狂xxxx高清| 精品久久久国产精品999| 91视频免费网站| 亚洲a一级视频| 久久香蕉国产线看观看网| 中文字幕国产亚洲| 成人久久精品视频| 日韩av高清不卡| 亚洲欧美激情四射在线日| 日韩精品免费看| 伊人久久免费视频| 91免费福利视频| 亚洲片国产一区一级在线观看| 久久视频在线视频| 成人精品久久久| 国产亚洲精品激情久久| 狠狠做深爱婷婷久久综合一区| 毛片精品免费在线观看| 日韩一级裸体免费视频| 伊人久久大香线蕉av一区二区| 国外成人在线直播| 国产欧美日韩综合精品| 日韩精品亚洲视频| 久久久久久久久综合| 亚洲午夜未满十八勿入免费观看全集| 亚洲影视九九影院在线观看| 成人a在线观看| 国产视频在线一区二区| 欧美一级淫片videoshd| 欧美大胆在线视频| 中文字幕日韩欧美在线| 国产91精品久久久久久| 亚洲精品99久久久久| 久久精品国产69国产精品亚洲| 欧美激情视频一区| 成人免费淫片视频软件| 亚洲色图色老头| 亚洲国产日韩精品在线| 奇米4444一区二区三区| 亚洲字幕在线观看| 久久久久久久成人| 91成人天堂久久成人| 日韩大片免费观看视频播放| 久久精品2019中文字幕| 伊人伊人伊人久久| 国产亚洲欧美另类中文| 在线观看视频亚洲| 中文字幕日韩av| 98视频在线噜噜噜国产| 日韩一区二区欧美| 日韩欧中文字幕| 国产精品久久久久久中文字| 欧美高清在线播放| 亚洲性av在线| 欧美午夜视频一区二区| 日韩动漫免费观看电视剧高清| 国产精品电影一区| 欧美午夜性色大片在线观看| 国产午夜精品免费一区二区三区| 成人免费午夜电影| 亚洲最大成人网色| 91精品国产高清久久久久久| 欧美日韩久久久久| 日韩中文字幕在线| 国产午夜精品理论片a级探花| 国产精品自在线| 色婷婷久久av| 成人性生交大片免费看小说| 欧美日韩国产一区二区三区| 国产精品高潮呻吟视频| 秋霞av国产精品一区| 亚洲欧美国产日韩中文字幕| 国产高清视频一区三区| 亚洲欧洲高清在线| 91精品久久久久久久久久久久久久| 国产午夜精品麻豆| 国产亚洲欧洲在线| 欧美有码在线观看| 在线成人一区二区| 韩国视频理论视频久久| 国产99久久精品一区二区永久免费| 欧美激情videoshd| 久久久久久久久久婷婷| 中文字幕一区电影| 欧美日韩国产中字| 欧美在线一区二区视频| 亚洲第一福利网| 在线播放亚洲激情| 日韩欧美在线视频观看| 日本中文字幕成人| 亚洲美腿欧美激情另类| 色哟哟网站入口亚洲精品| 国产精品视频最多的网站| 亚洲第一网站男人都懂| 韩国美女主播一区| 91精品视频专区| 亚州成人av在线| 91系列在线播放| 欧美日韩中文字幕日韩欧美| 国产精品综合网站| 日韩精品视频在线| 91久久精品国产| 亚洲国产精品悠悠久久琪琪| 亚洲香蕉伊综合在人在线视看| 精品电影在线观看| 日韩欧美国产中文字幕| 午夜精品一区二区三区视频免费看| 欧美中文在线观看国产| 亚洲国产精品中文| 欧美在线不卡区| 亚洲美女久久久| 日韩av免费网站| 欧美成人三级视频网站| 国产精品激情av在线播放| 亚洲欧洲一区二区三区久久| 8050国产精品久久久久久| 欧美一区二区三区精品电影| 欧美在线亚洲在线| 91精品啪aⅴ在线观看国产| 最近2019年手机中文字幕| 日本高清视频精品| 成人黄色av播放免费| 久久中国妇女中文字幕| 国产欧美一区二区三区久久人妖| 91免费电影网站| 国产精品中文在线| 久久精品国产69国产精品亚洲| 在线观看视频99| 亚洲xxxx3d| 精品国产一区二区三区久久久狼| 在线性视频日韩欧美| 国产精品久久婷婷六月丁香| 成人午夜在线视频一区| 国产成人一区二区三区| 一区二区三区视频免费在线观看| 91精品国产免费久久久久久| 国产成人精品在线观看| 国产精品福利久久久| 亚洲美女www午夜| 精品女厕一区二区三区| 日韩在线精品一区| 日韩视频欧美视频| 日韩在线观看免费网站|