php ajax 搜索分页,PHP中使用jQuery+Ajax实现分页查询功能

本文详细介绍了如何在PHP中结合jQuery和Ajax实现分页查询功能。通过Ajax Pag.php作为主页面,Ajax_pag.js处理分页查询的JS逻辑,以及pagechuli.php进行数据处理,实现了关键字搜索和动态加载数据。示例展示了从输入关键字到显示查询结果,以及分页导航的完整过程。
摘要由CSDN通过智能技术生成

下面小编就为大家带来一篇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);

效果如图

769e46a867183613b760b21f56e87dfc.png

关键字查询:

0972709e18edbe0b37b1392c213c48f3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值