ajax实现分页和分页查询
2024-09-06 08:58:26
之前有写过ajax的加载页面,是非常简单的,而且不需要重新刷新页面,写起来也是非常的方便,今天写的分页是不用封装page.class.php的,
是单纯的js和ajax写出来的
首先为了页面的整齐与美观,我用到了bootstrap,需要引进所需要的文件包
<link href="dist/css/bootstrap.min.css" 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);
这样分页和查询功能就可以完全实现了
最新文章
- 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)
- Spring松耦合实例
- JS 数字,金额 用逗号 隔开(数字格式化)
- [解决方案]在Sql Server 2008/2005 数据库还原出现 3154错误
- URL和搜索引擎优化
- hive0.13网络接口安装
- jQuery阻止事件冒泡的例子
- Android强制设置横屏或竖屏
- nginx反向代理取得IP地址
- CSS彻底研究(3) - 浮动,定位
- 关于XPath的基本语法
- [转]JAVA的动态代理机制及Spring的实现方式
- A1111. Online Map
- Django实战(一)-----用户登录与注册系统4(表单)
- SeaJS入门教程系列之使用SeaJS(二)
- Paper Reading: Perceptual Generative Adversarial Networks for Small Object Detection
- 使用idea 在springboot添加本地jar包的方法 部署的时候本地jar没有包含的解决方法
- AppStore上传已经开发好的App的方法
- HBase核心功能模块--读书笔记
- windows下gVim(Vi/vim)基本使用
热门文章
- ASP.NET Core MVC/WebAPi如何构建路由?
- SQL Server 手把手教你使用profile进行性能监控
- Oracle-11g 基于 NBU 的 rman 冷备份及恢复
- windows 8 安装 oracle 11g 报错:command line option syntax error,type command/? for help
- Wireshark网络抓包(三)——网络协议
- Git使用规范
- 如何在Oracle中复制表结构和表数据 【转载】
- redisson实现分布式锁原理
- MySQL索引创建、删除、查看
- vm虚拟机Kali2.0实现与物理机之间的文件拖动共享