思路:

分页的实现逻辑
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+="&nbsp;"+i;

}else{

pageNumStr+="&nbsp;<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的分页~~~~~~~~哦!相关推荐

  1. id ajax,AJAX_ajax.js里面有内容显示效果,根据ID,ajax.js里面有内容显示效果,根 - phpStudy...

    ajax.js里面有内容显示效果,根据ID ajax.js里面有内容显示效果,根据ID 复制代码 代码如下: var http_request = false; var success=false; ...

  2. js DOM Element属性和方法整理

    js DOM Element属性和方法整理 节点操作,属性 1. childNodes.children 这两个属性获取到的子节点会根据浏览器的不同而不同的,所以一定要判断下nodeType是否为1. ...

  3. ajax与DOM的使用,AJAX和DOM的运行经验

    AJAX和DOM的运行经验 更新时间:2007年03月07日 00:00:00   作者: 被AJAX中DOM的操作郁闷了好几天,今天总算搞明白了,自学就是苦啊,苦的一把鼻涕一把泪的, 把教训些出来, ...

  4. ajax json 渲染 html,jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例

    本文实例讲述了jquery+ajax+js实现请求json格式数据并渲染到html页面操作.分享给大家供大家参考,具体如下: 1.先给json格式的数据: [ {"id":1,&q ...

  5. java+js实现人脸识别-基于百度api

    java+js实现人脸识别-基于百度api 我的第一次分享 第一步-我们了解下实现的思路 代码部分:1.js代码 2.后台代码 3.如何使用百度大脑 4.如何使用 navigator.mediaDev ...

  6. 判断是否移动端设备的JS代码,超短,百度都用它

    为什么80%的码农都做不了架构师?>>>    大多数人都使用跳转适配的方式实现PC端到移动端的网页转换,而大多数人又是使用通过判断UA的方法来区分PC端还是移动端,思路一样,但代码 ...

  7. java创建node类型数据类型_[Java教程]js DOM Node类型

    [Java教程]js DOM Node类型 0 2015-12-18 16:00:08 DOM(文档对象模型)是针对HTML和 DOM可以将任何HTML或 以下面为例: My article Hell ...

  8. php中如何调用datepicker,如何使用datepicker,ajax,php,mysql在两个日期之间生成报告?...

    我被赋予了使用datepicker,ajax,php和mysql在两个给定日期之间生成报告的任务.以下是我的html: 日期明智的报告 From date: To date: User informa ...

  9. nodejs mysql备份_node.js实现备份mysql数据库功能

    node.js实现备份mysql数据库功能 发布时间:2019-10-09编辑:星王 原创 阅读(1697) 在node.js上实现备份mysql数据库到指定文件夹内,并且能够同步执行操作,首要是对m ...

最新文章

  1. 深度学习数学基础(一)~卷积
  2. python 自动化微信小程序_appium+python 微信小程序的自动化
  3. idea java8_太赞了,Intellij IDEA 竟然把 Java8 的数据流问题这么完美的解决掉了!...
  4. java插入排序_Java程序要插入排序
  5. 本机Android应用程序教程:WhatsApp克隆
  6. spark broadcast的TorrentBroadcast实现
  7. 简述物联网感知技术_雄芯一号芯片发布 智慧城市物联网感知体系升级换新
  8. 【人工智能】Astar算法求解8数码问题(QDU)
  9. html滚动字幕上下,div css里文字上下滚动的代码怎么写
  10. java定时统计_java 定时任务每日晚上凌晨执行数据统计
  11. 计算机并口地址定义,电脑并口(LPT)引脚定义
  12. 《Linux内核修炼之道》精华版之方法论
  13. ARFoundation入门到精通 - 1.8 远程调试
  14. 计算机中的无线网卡使用哪两种类型的扩展槽,第三章计算机每一种扩展槽的相关信息.ppt...
  15. 海信电视power android,海信85U9E评测:基于Android 9.0深度优化的电视系统
  16. weblogic12.1.3applySession在系统修改阶段失败。。。(GDR-70005)
  17. 高德地图加载多个围栏、行政区查询方法
  18. onload js函数不执行的原因分析及解决方法
  19. 几个常用术语名词解释nbsp;MSISDN,MSRN…
  20. 火车票能不能选座_买火车票可以选座位吗

热门文章

  1. matlab exist用法,exist()函数在matlab中怎么用?
  2. js判断ie浏览器和360下的兼容模式
  3. 非线性优化求解器IPOPT
  4. 将鼠标放到连接处,鼠标变成小手
  5. Autodesk InfraWorks 2022.0.1 x64 Multilanguage
  6. html空格代码是什么?html中空格怎么打
  7. Tensorflow2.x读取手写体数字识别MNIST数据集
  8. ubuntu创建子账户
  9. 微信支付商户发放现金红包操作说明
  10. 【华为机试真题 JAVA】绘图机器-100