之前有寫過ajax的加載頁面,是非常簡單的,而且不需要重新刷新頁面,寫起來也是非常的方便,今天寫的分頁是不用封裝page.class.php的,是單純的js和ajax寫出來的
首先為了頁面的整齊與美觀,我用到了bootstrap,需要引進所需要的文件包
<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>
下面是頁面顯示的內容
<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; //當前頁 //加載數據 Load(); //加載分頁信息 LoadFenYe(); //給查詢加點擊事件 $("#chaxun").click(function(){ //將當前頁重置 page = 1; //加載數據 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(){ //改變當前頁 page = $(this).text(); //加載數據 Load(); //加載分頁信息 LoadFenYe(); }) //上一頁加點擊事件 $(".syy").click(function(){ //改變當前頁 if(page>1) { page = parseInt(page)-1; //加載數據 Load(); //加載分頁信息 LoadFenYe(); } }) //下一頁加點擊事件 $(".xyy").click(function(){ //改變當前頁 if(page<maxys) { page = parseInt(page)+1; //加載數據 Load(); //加載分頁信息 LoadFenYe(); } }) }
//加載數據的方法 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}%'"; //顯示總共有多少條內容 $zts=$db->StrQuery($sql); echo ceil($zts/20);
這樣分頁和查詢功能就可以完全實現了
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持!