php ajax mysql 分页查询_PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)

1.首先做主页面Ajax_pag.php

代码如下:

Ajax做分页

.header{

margin-top: 20px;

}

关键字:

地区代号地区名称父级代号

2.然后做分页查询JS页面Ajax_pag.js

代码如下:

//ajax分页开始

var ts = 10;//每页显示的条数

var page = 1;//当前页

$(document).ready(function(e) {

//页面加载数据

Load();

//加载分页列表

Loadlist();

$("#ck").click(function(){

//页面加载数据

Load();

//加载分页列表

Loadlist();

})

})

//加载数据的方法

function Load(){

var gjz = $("#key").val();

$.ajax({

async:false,

url:"pagechuli.php",

data:{page:page,ts:ts,gjz:gjz},//page是显示的页数;ts是显示的条数

type:"POST",

dataType:"JSON",

success: function(data){

var str ="";

for(var k in data)

{

str +="

"+data[k][0]+""+data[k][1]+""+data[k][2]+"";

}

$("#list").html(str);//把拼接好的字符串放到要显示的thody里面

}

})

}

//加载分页列表

function Loadlist(){

var str ="";

//上一页

str+="

";

//加载列表

for(var i=page-4;i

//限制条件

if(i>0 && i<=zys()){

//判断当前页

if(i==page){

str+= "

"+i+"";

}else{

str+= "

"+i+"";

}

}

}

//下一页

str+="

";

$("#fenye").html(str);

$("#prev").click(function(){

if(page>1){

page--;

}

//页面加载数据

Load();

//加载分页列表

Loadlist();

})

$(".item").click(function(){

var p = $(this).text();//取到的是字符串,转化为整数

page = parseInt(p);

//页面加载数据

Load();

//加载分页列表

Loadlist();

})

$("#next").click(function(){

if(page

page++;

}

//页面加载数据

Load();

//加载分页列表

Loadlist();

})

}

//总页数

function zys(){

var zys = 0;

$.ajax({

async:false,

url:"zyschuli.php",

dataType:"TEXT",

success:function(data){

zys = Math.ceil(data/ts);

}

});

return zys;

}

3.最后做分页查询处理页面pagechuli.php

代码如下:

$gjz = $_POST["gjz"];

$page = $_POST["page"];//获取页数显示值

$ts = $_POST["ts"];//获取每页条数显示值

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;//每页显示$ts条数据,这里显示的就是当前页的$tg条数据。

$sql = "select * from chinastates where {$tj} limit {$tg},{$ts}";

echo $db->JsonQuery($sql,0)

小插件:总页数的处理页面zyschuli.php

require_once "./DBDA.class.php";

$db = new DBDA();

$sql = "select count(*) from chinastates";

echo $db->StrQuery($sql,0);

效果如图:

5d2f25d32935e140bfd10f3cab88b61d.png

8c9ed0420871c65861fd2ee4bca7cc01.png

关键字查询:

8fa0caaaf965aab377fbcb77cd1d8812.png

以上这篇PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值