主页代码:
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>无标题文档</title> 6 <script src="jquery-1.11.2.min.js"></script> 7 <style type="text/css"> 8 .dangqian{ background-color:#69F} 9 </style> 10 </head> 11 12 <body> 13 14 <div> 15 <input type="text" id="key" style="display:none;"/> 16 <!--<input type="button" value="查询" id="chaxun" /> 17 --></div> 18 19 <table width="100%" border="1" cellpadding="0" cellspacing="0"> 20 <tr> 21 <td>代号</td> 22 <td>名称</td> 23 <td>父级代号</td> 24 </tr> 25 26 <tbody id="nr"> 27 28 29 30 </tbody> 31 32 </table> 33 34 <div id="xinxi"> 35 36 </div> 37 38 </body> 39 <script type="text/javascript"> 40 41 var page = 1; //当前页 42 43 Load(); //加载数据 44 LoadXinXi(); //加载分页信息 45 46 //查询 47 /*$("#chaxun").click(function(){ 48 page = 1; 49 Load(); //加载数据 50 LoadXinXi(); //加载分页信息 51 })*/ 52 53 function Load() 54 { 55 var key = $("#key").val(); //查询条件 56 57 $.ajax({ 58 url:"chuli.php", 59 data:{page:page,key:key}, 60 type:"POST", 61 dataType:"JSON", 62 success: function(data){ 63 var str = ""; 64 for(var k in data) 65 { 66 str +="<tr><td>"+data[k].ruzhutime+"</td><td>"+data[k].roomid+"</td><td>"+data[k].yprice+"</td></tr>"; 67 } 68 $("#nr").html(str); 69 } 70 }); 71 } 72 73 function LoadXinXi() 74 { 75 var str = ""; 76 var minys = 1; 77 var maxys = 1; 78 var key = $("#key").val(); 79 80 //查总页数 81 $.ajax({ 82 async:false, 83 url:"zys.php", 84 data:{key:key}, 85 type:"POST", 86 dataType:"TEXT", 87 success: function(d){ 88 maxys = d; 89 } 90 }); 91 92 str += "<span>总共:"+maxys+"页</span> "; 93 str += "<span id='prev'>上一页</span>"; 94 95 for(var i=page-2;i<page+3;i++) 96 { 97 if(i>=minys && i<=maxys) 98 { 99 if(i==page) 100 { 101 str += "<span class='dangqian' bs='"+i+"'>"+i+"</span> "; 102 } 103 else 104 { 105 str += "<span class='list' bs='"+i+"'>"+i+"</span> "; 106 } 107 108 } 109 } 110 111 str += "<span id='next'>下一页</span>"; 112 113 $("#xinxi").html(str); 114 115 //给上一页添加点击事件 116 $("#prev").click(function(){ 117 page = page-1; 118 if(page<1) 119 { 120 page=1; 121 } 122 Load(); //加载数据 123 LoadXinXi(); //加载分页信息 124 }) 125 //给下一页加点击事件 126 $("#next").click(function(){ 127 page = page+1; 128 if(page>maxys) 129 { 130 page=maxys; 131 } 132 Load(); //加载数据 133 LoadXinXi(); //加载分页信息 134 }) 135 //给中间的列表加事件 136 $(".list").click(function(){ 137 page = parseInt($(this).attr("bs")); 138 Load(); //加载数据 139 LoadXinXi(); //加载分页信息 140 }) 141 } 142 143 </script> 144 </html>
处理页面:
<?php include("DBDA.php"); $db = new DBDA(); $page = $_POST["page"]; $key = $_POST["key"]; $num = 10; $tiao = ($page-1)*$num; $sql = "select * from ruzhu where ruzhutime like '%{$key}%' limit {$tiao},{$num}"; echo $db->JSONQuery($sql);
查总页数:
<?php include("DBDA.php"); $db = new DBDA(); $key = $_POST["key"]; $num = 10; $sql = "select count(*) from ruzhu where ruzhutime like '%{$key}%'"; $zts = $db->StrQuery($sql); echo ceil($zts/$num);
效果如图: