ajax实现分页和分页查询功能的步奏详解
这次给大家带来ajax实现分页和分页查询功能的步奏详解,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>
下面是页面显示的内容
<p><input type="text" id="name" /> <input type="button" value="查询" id="chaxun" /></p> <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 /> <p><ul class="pagination" id="fenye"> </ul></p>
下面是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);
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是ajax实现分页和分页查询功能的步奏详解的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

华为手机如何实现双微信登录?随着社交媒体的兴起,微信已经成为人们日常生活中不可或缺的沟通工具之一。然而,许多人可能会遇到一个问题:在同一部手机上同时登录多个微信账号。对于华为手机用户来说,实现双微信登录并不困难,本文将介绍华为手机如何实现双微信登录的方法。首先,华为手机自带的EMUI系统提供了一个很便利的功能——应用双开。通过应用双开功能,用户可以在手机上同

如何在华为手机上实现微信分身功能随着社交软件的普及和人们对隐私安全的日益重视,微信分身功能逐渐成为人们关注的焦点。微信分身功能可以帮助用户在同一台手机上同时登录多个微信账号,方便管理和使用。在华为手机上实现微信分身功能并不困难,只需要按照以下步骤操作即可。第一步:确保手机系统版本和微信版本符合要求首先,确保你的华为手机系统版本已更新到最新版本,以及微信App

编程语言PHP是一种用于Web开发的强大工具,能够支持多种不同的编程逻辑和算法。其中,实现斐波那契数列是一个常见且经典的编程问题。在这篇文章中,将介绍如何使用PHP编程语言来实现斐波那契数列的方法,并附上具体的代码示例。斐波那契数列是一个数学上的序列,其定义如下:数列的第一个和第二个元素为1,从第三个元素开始,每个元素的值等于前两个元素的和。数列的前几个元

在当今的软件开发领域中,Golang(Go语言)作为一种高效、简洁、并发性强的编程语言,越来越受到开发者的青睐。其丰富的标准库和高效的并发特性使它成为游戏开发领域的一个备受关注的选择。本文将探讨如何利用Golang来实现游戏开发,并通过具体的代码示例来展示其强大的可能性。1.Golang在游戏开发中的优势作为一种静态类型语言,Golang在构建大型游戏系统

PHP游戏需求实现指南随着互联网的普及和发展,网页游戏的市场也越来越火爆。许多开发者希望利用PHP语言来开发自己的网页游戏,而实现游戏需求是其中一个关键步骤。本文将介绍如何利用PHP语言来实现常见的游戏需求,并提供具体的代码示例。1.创建游戏角色在网页游戏中,游戏角色是非常重要的元素。我们需要定义游戏角色的属性,比如姓名、等级、经验值等,并提供方法来操作这些

使用Ajax从PHP方法中获取变量是Web开发中常见的场景,通过Ajax可以实现页面无需刷新即可动态获取数据。在本文中,将介绍如何使用Ajax从PHP方法中获取变量,并提供具体的代码示例。首先,我们需要编写一个PHP文件来处理Ajax请求,并返回所需的变量。下面是一个简单的PHP文件getData.php的示例代码:

如何解决jQueryAJAX报错403的问题?在开发网页应用程序时,经常会使用jQuery来发送异步请求。然而,有时候在使用jQueryAJAX时可能会遇到错误代码403,表示服务器禁止访问。这种情况通常是由服务器端的安全设置所导致的,但可以通过一些方法来解决这个问题。本文将介绍如何解决jQueryAJAX报错403的问题,并提供具体的代码示例。一、使

在Golang中实现精确除法运算是一个常见的需求,特别是在涉及金融计算或其它需要高精度计算的场景中。Golang的内置的除法运算符“/”是针对浮点数计算的,并且有时会出现精度丢失的问题。为了解决这个问题,我们可以借助第三方库或自定义函数来实现精确除法运算。一种常见的方法是使用math/big包中的Rat类型,它提供了分数的表示形式,可以用来实现精确的除法运算
