之前有写过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>&laquo;</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>&raquo;</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);

这样分页和查询功能就可以完全实现了

最新文章

  1. 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)
  2. Spring松耦合实例
  3. JS 数字,金额 用逗号 隔开(数字格式化)
  4. [解决方案]在Sql Server 2008/2005 数据库还原出现 3154错误
  5. URL和搜索引擎优化
  6. hive0.13网络接口安装
  7. jQuery阻止事件冒泡的例子
  8. Android强制设置横屏或竖屏
  9. nginx反向代理取得IP地址
  10. CSS彻底研究(3) - 浮动,定位
  11. 关于XPath的基本语法
  12. [转]JAVA的动态代理机制及Spring的实现方式
  13. A1111. Online Map
  14. Django实战(一)-----用户登录与注册系统4(表单)
  15. SeaJS入门教程系列之使用SeaJS(二)
  16. Paper Reading: Perceptual Generative Adversarial Networks for Small Object Detection
  17. 使用idea 在springboot添加本地jar包的方法 部署的时候本地jar没有包含的解决方法
  18. AppStore上传已经开发好的App的方法
  19. HBase核心功能模块--读书笔记
  20. windows下gVim(Vi/vim)基本使用

热门文章

  1. ASP.NET Core MVC/WebAPi如何构建路由?
  2. SQL Server 手把手教你使用profile进行性能监控
  3. Oracle-11g 基于 NBU 的 rman 冷备份及恢复
  4. windows 8 安装 oracle 11g 报错:command line option syntax error,type command/? for help
  5. Wireshark网络抓包(三)——网络协议
  6. Git使用规范
  7. 如何在Oracle中复制表结构和表数据 【转载】
  8. redisson实现分布式锁原理
  9. MySQL索引创建、删除、查看
  10. vm虚拟机Kali2.0实现与物理机之间的文件拖动共享