首页 > 开发 > AJAX > 正文

ajax分页查询详解

2024-09-01 08:27:20
字体:
来源:转载
供稿:网友

(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数据格式的处理方式            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表