ajax实现分页和分页查询
程序员文章站
2022-03-14 10:50:23
之前有写过ajax的加载页面,是非常简单的,而且不需要重新刷新页面,写起来也是非常的方便,今天写的分页是不用封装page.class.php的,是单纯的js和ajax写出来...
之前有写过ajax的加载页面,是非常简单的,而且不需要重新刷新页面,写起来也是非常的方便,今天写的分页是不用封装page.class.php的,是单纯的js和ajax写出来的
首先为了页面的整齐与美观,我用到了bootstrap,需要引进所需要的文件包
<link href="dist/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css" /> <script src="../jquery/jquery-1.11.2.min.js"></script> <script src="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页面的代码如下:
<?php include("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代码如下:
<?php include("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);
这样分页和查询功能就可以完全实现了
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
上一篇: AJAX页面状态保持思路详解
下一篇: ajax三级联动下拉菜单效果
推荐阅读
-
PHP实现仿Google分页效果的分页函数_PHP
-
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
-
BootStrap Table前台和后台分页对JSON格式的要求
-
php 结果集的分页实现代码_PHP
-
实现Hibernate分页查询原理解读 博客分类: 技术 HibernateSQLOracleMySQL.net
-
demo-PageHelper实现分页增删改查
-
利用easyui实现增删改查(三):easyui的分页
-
【easyui】treeGrid实现分页以及异步加载子节点
-
Bootstrap组件(小图标、下拉菜单、输入框、导航和导航条、媒体对象、列表组、分页导航、缩略图)
-
大神帮小弟我看下,小弟我的查询分页类错哪了分页类