分页步骤:
1.客户端发起请求,要求响应页面,显示数据,初始页码1,1页显示3条。获取数据的方法需要设置参数,传递页码
2.服务器接收到客户端请求
3. 1.在数据库中查询出满足条件的数据以及第一页显示的数据(limit (页码-1)*显示条数,显示条数),返回信息
2.在数据库中获取满足条件的所有条数,返回条数
4.在ajax的onreadystatechange的回调函数中进行响应,返回第一页的数据
5.在js中获取到所有的条数(3.2返回的值),并计算出一共有多少页,可以添加相应的按钮(获取总条数的方法)
7.上一页,下一页,对页码进行+1或者-1,回调查询方法。点击筛选按钮时需要将查询方法的参数值(页面)设置为1
多条件查询:
主要是字符串的拼接,传递值得时候把所有需要搜索的条件值一起传递到后台,在sql语句那里进行拼接
原sql语句 select * from user
拼接时语句为修改为:select * from user where 1=1 (1=1表示条件为真)
获取需要筛选的值,然后判断值是否为空,然后进行拼接,在数据库的方法层写,如: var tname=tname;
var tposition=tposition;
var sql="select * from user where 1=1 ";
var arr=[];
if(tname!=""){
sql+=" and tname like ?";
tname='%'+tname+'%';
arr.push(tname);
}
if(tposition!=""){
sql+=" and tposition like ?";
tposition='%'+tposition+'%';
arr.push(tposition);
}
然后再执行封装好的sql方法