用ajax+js+dom+php+mysql,方百度goole的分页~~~~~~~~哦!
思路:
分页的实现逻辑
1.在mysql中如何查询区间数据
limit 起始行,要查询的行数
2.什么是分页
当我们的数据量比较大时候,一页显示不了就分页显示,可以增加用户的体验
3.实现分页的实现思路
分页的变量
1).当前页: nowpage
2).每页的大小 pagesize
3).总页数 pages
上取整(总记录数/每页大小)
怎样才能根据页码取到合适的数据
<?php
/*
几个关键的变量当前页 总页数 每页大小
*/
include"../include/db_connt.php";
//定义当前页
if(isset($_GET['np'])){
$nowpage=$_GET['np'];
}else{
$nowpage=1;
}
//得到总的记录数
$rs=mysql_query("selectcount(*) from area");
$rownum=mysql_result($rs,0);
//总页数=上取整(总记录数/每页大小)
$pages=ceil($rownum/$F_PAGESIZE);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>ajax+js+dom+php+mysql,方百度goole的分页</title>
<style>
#tab{
margin:auto auto;
}
#content{
height:450px;
width:600px;
background-color:#CF9;
border:#00C 1px dashed;
border-collapse:collapse;
text-align:center;
}
#num{
height:30px;
width:600px;
background-color:#CCC;
border:#00C 1px dashed;
text-align:center;
}
#table1{
height:450px;
width:600px;
border:#00C 1px solid;
border-collapse:collapse;
}
.one{
background-color:#F99;
}
.two{
background-color:#FF6;
}
.over{
background-color:#00F;
}
</style>
<script language="javascript" type="text/javascript"src="../include/ajaxUtil.js"></script>
<script language="javascript" type="text/javascript"src="../include/Interlaces.js"></script>
<link type="text/css"href="../include/Interlaces.css" rel="alternate stylesheet"/>
<script language="javascript"type="text/javascript">
//------------------显示页码开始部分-----------------------------
var nowPage=<?php echo $nowPage; ?>;
//定义结束页
var endPage=<?php echo $nowPage; ?>;
var pages=<?php echo $pages; ?>;
function initPages(){
//定义开始页
var startPage=1;
/* 做几件事情
1、定义当前页 解决在Javascript中使用php定义的变量
2定义开始页
3、定义结束页
4\、定义总页数
*/
//当总页数大于11页 时,设定起始页和结束页
if(pages>11){
//要设定起始页码
if(nowPage-10>0){
//如果当前页-10>0则设置起始页=当前页-10,否则不设置。 不设置startPage=1;
startPage=nowPage-10;
}
if(nowPage+9<pages){
//如果说当前页+9<总页数;
endPage=nowPage+9;
}else{
endPage=pages;
}
}
//for循环读出页码
var pageNumStr="";
//判断什么时候显示上一页
if(nowPage!=1){
pageNumStr+="<ahref='javascript:getPageDate("+(nowPage-1)+")'>上一页</a>";
}
for(var i=startPage;i<endPage;i++ ){
//判断是否是当前页 如果是当前页让页码加粗
if(nowPage==i){
pageNumStr+=" "+i;
}else{
pageNumStr+=" <ahref='javascript:getPageDate("+i+")'>"+i+"</a>";
}
}
if(nowPage<pages){
pageNumStr+="<ahref='javascript:getPageDate("+(nowPage+1)+")'>下一页</a>";
}
$$("num").innerHTML=pageNumStr;
}
//------------------显示页面码部分结束-----------------------------
//------------------显示页面码部分--------------------------
function getPageDate(np){
//根据页码进行ajax异步请求
//alert("*************");
var url1="paging-server.php";
var params="np="+np;
// 调用ajax
get(url1,params,processPageDate);
}
function processPageDate(xhr){
varobj=eval("("+xhr.responseText+")");
//将当前页重新赋值,注意服务器端返回的是字符串
nowPage=parseInt(obj.np);
initPages();
var rows=obj.pageDates;
var pageStr="<table border='1'id='table1'>";
pageStr+="<tr><th>编号</th><th>名称</th><th>编码</th><th>缩写</th><th>拼音</th></tr>";
for(var i=0;i<rows.length;i++){
pageStr+="<tr><td>"+rows[i].id+"</td><td>"+rows[i].name+"</td><td>"+rows[i].code+"</td><td>"+rows[i].p+"</td><td>"+rows[i].l+"</td></tr>";
}
pageStr+="</table>";
$$("content").innerHTML=pageStr;
geHang();
}
</script>
</head>
<body οnlοad="getPageDate(1)">
<table width="500"border="1" id="tab">
<tr>
<td><div id="content"></div></td>
</tr>
<tr>
<td><div id="num" ></div></td>
</tr>
</table>
</body>
</html>
用ajax+js+dom+php+mysql,方百度goole的分页~~~~~~~~哦!相关推荐
- id ajax,AJAX_ajax.js里面有内容显示效果,根据ID,ajax.js里面有内容显示效果,根 - phpStudy...
ajax.js里面有内容显示效果,根据ID ajax.js里面有内容显示效果,根据ID 复制代码 代码如下: var http_request = false; var success=false; ...
- js DOM Element属性和方法整理
js DOM Element属性和方法整理 节点操作,属性 1. childNodes.children 这两个属性获取到的子节点会根据浏览器的不同而不同的,所以一定要判断下nodeType是否为1. ...
- ajax与DOM的使用,AJAX和DOM的运行经验
AJAX和DOM的运行经验 更新时间:2007年03月07日 00:00:00 作者: 被AJAX中DOM的操作郁闷了好几天,今天总算搞明白了,自学就是苦啊,苦的一把鼻涕一把泪的, 把教训些出来, ...
- ajax json 渲染 html,jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
本文实例讲述了jquery+ajax+js实现请求json格式数据并渲染到html页面操作.分享给大家供大家参考,具体如下: 1.先给json格式的数据: [ {"id":1,&q ...
- java+js实现人脸识别-基于百度api
java+js实现人脸识别-基于百度api 我的第一次分享 第一步-我们了解下实现的思路 代码部分:1.js代码 2.后台代码 3.如何使用百度大脑 4.如何使用 navigator.mediaDev ...
- 判断是否移动端设备的JS代码,超短,百度都用它
为什么80%的码农都做不了架构师?>>> 大多数人都使用跳转适配的方式实现PC端到移动端的网页转换,而大多数人又是使用通过判断UA的方法来区分PC端还是移动端,思路一样,但代码 ...
- java创建node类型数据类型_[Java教程]js DOM Node类型
[Java教程]js DOM Node类型 0 2015-12-18 16:00:08 DOM(文档对象模型)是针对HTML和 DOM可以将任何HTML或 以下面为例: My article Hell ...
- php中如何调用datepicker,如何使用datepicker,ajax,php,mysql在两个日期之间生成报告?...
我被赋予了使用datepicker,ajax,php和mysql在两个给定日期之间生成报告的任务.以下是我的html: 日期明智的报告 From date: To date: User informa ...
- nodejs mysql备份_node.js实现备份mysql数据库功能
node.js实现备份mysql数据库功能 发布时间:2019-10-09编辑:星王 原创 阅读(1697) 在node.js上实现备份mysql数据库到指定文件夹内,并且能够同步执行操作,首要是对m ...
最新文章
- 深度学习数学基础(一)~卷积
- python 自动化微信小程序_appium+python 微信小程序的自动化
- idea java8_太赞了,Intellij IDEA 竟然把 Java8 的数据流问题这么完美的解决掉了!...
- java插入排序_Java程序要插入排序
- 本机Android应用程序教程:WhatsApp克隆
- spark broadcast的TorrentBroadcast实现
- 简述物联网感知技术_雄芯一号芯片发布 智慧城市物联网感知体系升级换新
- 【人工智能】Astar算法求解8数码问题(QDU)
- html滚动字幕上下,div css里文字上下滚动的代码怎么写
- java定时统计_java 定时任务每日晚上凌晨执行数据统计
- 计算机并口地址定义,电脑并口(LPT)引脚定义
- 《Linux内核修炼之道》精华版之方法论
- ARFoundation入门到精通 - 1.8 远程调试
- 计算机中的无线网卡使用哪两种类型的扩展槽,第三章计算机每一种扩展槽的相关信息.ppt...
- 海信电视power android,海信85U9E评测:基于Android 9.0深度优化的电视系统
- weblogic12.1.3applySession在系统修改阶段失败。。。(GDR-70005)
- 高德地图加载多个围栏、行政区查询方法
- onload js函数不执行的原因分析及解决方法
- 几个常用术语名词解释nbsp;MSISDN,MSRN…
- 火车票能不能选座_买火车票可以选座位吗