ajax实现分页和分页查询
前端  /  管理员 发布于 4年前   146
之前有写过ajax的加载页面,是非常简单的,而且不需要重新刷新页面,写起来也是非常的方便,今天写的分页是不用封装page.class.php的,是单纯的js和ajax写出来的
首先为了页面的整齐与美观,我用到了bootstrap,需要引进所需要的文件包
<link href="//article/dist/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css" /><script src="//article/../jquery/jquery-1.11.2.min.js"></script><script src="//article/dist/js/bootstrap.min.js"></script>
下面是页面显示的内容
<div><input type="text" id="name" /> <input type="button" value="查询" id="chaxun" /></div><br /><table class="table table-striped"> <thead> <tr> <th width="30%">国家代号</th> <th width="30%">国家名称</th> <th width="40%">父级代号</th> </tr> </thead> <tbody id="tb"> </tbody></table><br /><div><ul class="pagination" id="fenye"></ul></div>
下面是js部分了,用的ajax来写
<script type="text/javascript">var page = 1; //当前页//加载数据Load();//加载分页信息LoadFenYe();//给查询加点击事件$("#chaxun").click(function(){ //将当前页重置 page = 1; //加载数据 Load(); //加载分页信息 LoadFenYe(); })//加载分页信息的方法function LoadFenYe(){ var s = ""; var name = $("#name").val(); var minys = 1; var maxys = 1; $.ajax({ async:false, data:{name:name}, type:"POST", url:"zys.php", dataType:"TEXT", success: function(data){ maxys = data; } }); //加载上一页 s += "<li class='syy'><a>«</a></li>"; //加载分页列表 for(var i=page-4;i<page+5;i++) { if(i>=minys && i<=maxys) { if(i==page) { s += "<li class='active list'><a>"+i+"</a></li>"; } else { s += "<li class='list'><a>"+i+"</a></li>"; } } } //加载下一页 s += "<li class='xyy'><a>»</a></li>"; //显示分页列表 $("#fenye").html(s); //给列表加点击事件 $(".list").click(function(){ //改变当前页 page = $(this).text(); //加载数据 Load(); //加载分页信息 LoadFenYe(); }) //上一页加点击事件 $(".syy").click(function(){ //改变当前页 if(page>1) { page = parseInt(page)-1; //加载数据 Load(); //加载分页信息 LoadFenYe(); } }) //下一页加点击事件 $(".xyy").click(function(){ //改变当前页 if(page<maxys) { page = parseInt(page)+1; //加载数据 Load(); //加载分页信息 LoadFenYe(); } })}
//加载数据的方法function Load(){ var name = $("#name").val(); $.ajax({ url:"jiazai.php", data:{page:page,name:name}, type:"POST", dataType:"TEXT", success: function(data){ var str = ""; var hang = data.split("|"); for(var i=0;i<hang.length;i++) { var lie = hang[i].split("^"); str = str+"<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td></tr>"; } $("#tb").html(str); } });}
jiazai.php页面的代码如下:
<?phpinclude("DADB.class.php");$db=new DADB();$page=$_POST["page"];$key=$_POST["name"];$num=20;$tiao=($page-1)*$num;$sql="select * from chinastates WHERE areaname like '%{$key}%' limit {$tiao},{$num}";echo $db->StrQuery($sql,1);
zys.php代码如下:
<?phpinclude("DADB.class.php");$db=new DADB();$key=$_POST["name"];$sql="select count(*) from chinastates where areaname like '%{$key}%'"; //显示总共有多少条内容$zts=$db->StrQuery($sql);echo ceil($zts/20);
这样分页和查询功能就可以完全实现了
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号