您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)ajax如何實現(xiàn)分頁和分頁查詢,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
首先為了頁面的整齊與美觀,我用到了bootstrap,需要引進(jìn)所需要的文件包
<link href="dist/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css" /> <script src="../jquery/jquery-1.11.2.min.js"></script> <script src="dist/js/bootstrap.min.js"></script>
下面是頁面顯示的內(nèi)容
<div><input type="text" id="name" /> <input type="button" value="查詢" id="chaxun" /></div> <br /> <table class="table table-striped"> <thead> <tr> <th width="30%">國家代號</th> <th width="30%">國家名稱</th> <th width="40%">父級代號</th> </tr> </thead> <tbody id="tb"> </tbody> </table> <br /> <div><ul class="pagination" id="fenye"> </ul></div>
下面是js部分了,用的ajax來寫
<script type="text/javascript"> var page = 1; //當(dāng)前頁 //加載數(shù)據(jù) Load(); //加載分頁信息 LoadFenYe(); //給查詢加點擊事件 $("#chaxun").click(function(){ //將當(dāng)前頁重置 page = 1; //加載數(shù)據(jù) Load(); //加載分頁信息 LoadFenYe(); }) //加載分頁信息的方法 function LoadFenYe() { var s = ""; var name = $("#name").val(); var minys = 1; var maxys = 1; $.ajax({ async:false, data:{name:name}, type:"POST", url:"zys.php", dataType:"TEXT", success: function(data){ maxys = data; } }); //加載上一頁 s += "<li class='syy'><a>«</a></li>"; //加載分頁列表 for(var i=page-4;i<page+5;i++) { if(i>=minys && i<=maxys) { if(i==page) { s += "<li class='active list'><a>"+i+"</a></li>"; } else { s += "<li class='list'><a>"+i+"</a></li>"; } } } //加載下一頁 s += "<li class='xyy'><a>»</a></li>"; //顯示分頁列表 $("#fenye").html(s); //給列表加點擊事件 $(".list").click(function(){ //改變當(dāng)前頁 page = $(this).text(); //加載數(shù)據(jù) Load(); //加載分頁信息 LoadFenYe(); }) //上一頁加點擊事件 $(".syy").click(function(){ //改變當(dāng)前頁 if(page>1) { page = parseInt(page)-1; //加載數(shù)據(jù) Load(); //加載分頁信息 LoadFenYe(); } }) //下一頁加點擊事件 $(".xyy").click(function(){ //改變當(dāng)前頁 if(page<maxys) { page = parseInt(page)+1; //加載數(shù)據(jù) Load(); //加載分頁信息 LoadFenYe(); } }) }
//加載數(shù)據(jù)的方法 function Load() { var name = $("#name").val(); $.ajax({ url:"jiazai.php", data:{page:page,name:name}, type:"POST", dataType:"TEXT", success: function(data){ var str = ""; var hang = data.split("|"); for(var i=0;i<hang.length;i++) { var lie = hang[i].split("^"); str = str+"<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td></tr>"; } $("#tb").html(str); } }); }
jiazai.php頁面的代碼如下:
<?php include("DADB.class.php"); $db=new DADB(); $page=$_POST["page"]; $key=$_POST["name"]; $num=20; $tiao=($page-1)*$num; $sql="select * from chinastates WHERE areaname like '%{$key}%' limit {$tiao},{$num}"; echo $db->StrQuery($sql,1);
zys.php代碼如下:
<?php include("DADB.class.php"); $db=new DADB(); $key=$_POST["name"]; $sql="select count(*) from chinastates where areaname like '%{$key}%'"; //顯示總共有多少條內(nèi)容 $zts=$db->StrQuery($sql); echo ceil($zts/20);
這樣分頁和查詢功能就可以完全實現(xiàn)了
ajax是一種在無需重新加載整個網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術(shù),可以通過在后臺與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,使網(wǎng)頁實現(xiàn)異步更新。
關(guān)于“ajax如何實現(xiàn)分頁和分頁查詢”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。