(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數據格式的處理方式
新聞熱點
疑難解答
圖片精選