PHP中使用jQuery+Ajax實(shí)現(xiàn)分頁(yè)查詢多功能操作(示例講解)
1.首先做主頁(yè)面Ajax_pag.php
代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Ajax做分頁(yè)</title> <script src="bootstrap/js/jquery-1.11.2.min.js"></script> <script src="Ajax_pag.js"></script> <script src="bootstrap/js/bootstrap.min.js"></script> <link href="bootstrap/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css"/> </head> <style> .header{ margin-top: 20px; } </style> <body> <div > 關(guān)鍵字: <input id="key" type="text" name="gjz"/> <input type="button" value="查詢" id="ck" /> </div> <table class="table table-bordered header"> <thead> <tr> <th>地區(qū)代號(hào)</th> <th>地區(qū)名稱</th> <th>父級(jí)代號(hào)</th> </tr> </thead> <tbody id="list"> </tbody> </table> <div > <ul class="pagination" id="fenye"> </ul> </div> </body> </html>
2.然后做分頁(yè)查詢JS頁(yè)面Ajax_pag.js
代碼如下:
//ajax分頁(yè)開始 var ts = 10;//每頁(yè)顯示的條數(shù) var page = 1;//當(dāng)前頁(yè) $(document).ready(function(e) { //頁(yè)面加載數(shù)據(jù) Load(); //加載分頁(yè)列表 Loadlist(); $("#ck").click(function(){ //頁(yè)面加載數(shù)據(jù) Load(); //加載分頁(yè)列表 Loadlist(); }) }) //加載數(shù)據(jù)的方法 function Load(){ var gjz = $("#key").val(); $.ajax({ async:false, url:"pagechuli.php", data:{page:page,ts:ts,gjz:gjz},//page是顯示的頁(yè)數(shù);ts是顯示的條數(shù) type:"POST", dataType:"JSON", success: function(data){ var str =""; for(var k in data) { str +="<tr><td>"+data[k][0]+"</td><td>"+data[k][1]+"</td><td>"+data[k][2]+"</td></tr>"; } $("#list").html(str);//把拼接好的字符串放到要顯示的thody里面 } }) } //加載分頁(yè)列表 function Loadlist(){ var str =""; //上一頁(yè) str+="<li><a id='prev'>«</a></li>"; //加載列表 for(var i=page-4;i<page+5;i++){ //限制條件 if(i>0 && i<=zys()){ //判斷當(dāng)前頁(yè) if(i==page){ str+= "<li class='active'><a>"+i+"</a></li>"; }else{ str+= "<li><a class='item'>"+i+"</a></li>"; } } } //下一頁(yè) str+="<li><a id='next'>»</a></li>"; $("#fenye").html(str); $("#prev").click(function(){ if(page>1){ page--; } //頁(yè)面加載數(shù)據(jù) Load(); //加載分頁(yè)列表 Loadlist(); }) $(".item").click(function(){ var p = $(this).text();//取到的是字符串,轉(zhuǎn)化為整數(shù) page = parseInt(p); //頁(yè)面加載數(shù)據(jù) Load(); //加載分頁(yè)列表 Loadlist(); }) $("#next").click(function(){ if(page<zys()){ page++; } //頁(yè)面加載數(shù)據(jù) Load(); //加載分頁(yè)列表 Loadlist(); }) } //總頁(yè)數(shù) function zys(){ var zys = 0; $.ajax({ async:false, url:"zyschuli.php", dataType:"TEXT", success:function(data){ zys = Math.ceil(data/ts); } }); return zys; }
3.最后做分頁(yè)查詢處理頁(yè)面pagechuli.php
代碼如下:
<?php $gjz = $_POST["gjz"]; $page = $_POST["page"];//獲取頁(yè)數(shù)顯示值 $ts = $_POST["ts"];//獲取每頁(yè)條數(shù)顯示值 require_once "./DBDA.class.php"; $db = new DBDA(); $tj = " 1=1 "; if(!empty($_POST["gjz"])){ $gjz = $_POST["gjz"]; $tj = " areaname like '%{$gjz}%' or areacode like '%{$gjz}%' or parentareacode like '%{$gjz}%' "; } $tg = ($page-1)*$ts;//每頁(yè)顯示$ts條數(shù)據(jù),這里顯示的就是當(dāng)前頁(yè)的$tg條數(shù)據(jù)。 $sql = "select * from chinastates where {$tj} limit {$tg},{$ts}"; echo $db->JsonQuery($sql,0)
小插件:總頁(yè)數(shù)的處理頁(yè)面zyschuli.php
<?php require_once "./DBDA.class.php"; $db = new DBDA(); $sql = "select count(*) from chinastates"; echo $db->StrQuery($sql,0);
效果如圖:
關(guān)鍵字查詢:
以上這篇PHP中使用jQuery+Ajax實(shí)現(xiàn)分頁(yè)查詢多功能操作(示例講解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- php+jQuery ajax實(shí)現(xiàn)的實(shí)時(shí)刷新顯示數(shù)據(jù)功能示例
- jquery+ajax實(shí)現(xiàn)上傳圖片并顯示上傳進(jìn)度功能【附php后臺(tái)接收】
- PHP結(jié)合jquery ajax實(shí)現(xiàn)上傳多張圖片,并限制圖片大小操作示例
- php使用QueryList輕松采集js動(dòng)態(tài)渲染頁(yè)面方法
- 使用PHP+MySql+Ajax+jQuery實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)功能示例
- php+jQuery實(shí)現(xiàn)的三級(jí)導(dǎo)航欄下拉菜單顯示效果
- phpQuery采集網(wǎng)頁(yè)實(shí)現(xiàn)代碼實(shí)例
相關(guān)文章
PHP中通過fopen()函數(shù)訪問遠(yuǎn)程文件示例
這篇文章主要介紹了PHP中通過fopen()函數(shù)訪問遠(yuǎn)程文件示例,本文講解了fopen函數(shù)的作用、使用它需要的配置問題、超時(shí)問題等內(nèi)容,并給出了代碼實(shí)例,需要的朋友可以參考下2014-11-11php實(shí)現(xiàn)圖片添加描邊字和馬賽克的方法
這篇文章主要介紹了php實(shí)現(xiàn)圖片添加描邊字和馬賽克的方法,通過自定義函數(shù)imagemask與imagetextouter實(shí)現(xiàn)圖片添加馬賽克與文字描邊的效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12smarty模板嵌套之include與fetch性能測(cè)試
使用模板時(shí)難免要碰到模板嵌套的時(shí)候,大家都知道有兩種方法可以實(shí)現(xiàn),以下是個(gè)人早期的一些使用感受。2010-12-12php實(shí)現(xiàn)快速排序法函數(shù)代碼
取一個(gè)值與其他值進(jìn)行比較,小的放在這個(gè)值的左邊,大的放在這個(gè)值的右邊,然后按照這個(gè)方式遞歸2012-08-08利用PHPExcel讀取Excel的數(shù)據(jù)和導(dǎo)出數(shù)據(jù)到Excel
本篇文章主要介紹了利用PHPExcel讀取Excel的數(shù)據(jù)和導(dǎo)出數(shù)據(jù)到Excel的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-05-05