ajax完美实现两个网页 分页功能的实例代码


Posted in PHP onApril 16, 2013

分页的首页

<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<h1 align="center">武侠小说分页</h>
<br/>
<script src="jquery-1.4.2.min.js"></script>
<script>
var page='';
  function init(page){
  document.getElementById("tables").innerHTML='';
   var xhr;
   if(window.XMLHttpRequest){
 xhr = new XMLHttpRequest();
}else if(window.ActiveXObject){
 xhr =new ActiveXObject("Microsoft.XMLHTTP")
}
var url="fenye.php";
 xhr.open("POST",url,true);
 xhr.onreadystatechange=callback;
 xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 if(page){
 xhr.send("page="+page);
 }
 else {xhr.send("page=1");}
 var content;
 function callback(){
   if(xhr.readyState==4){
     if(xhr.status==200){
      var json =eval('('+xhr.responseText+')');
   //alert(xhr.responseText);
  var fenye=json.str;
 //  alert(fenye);
     document.getElementById('div').innerHTML=fenye;
  content="<th>ID</th><th>名称</th><th>作者</th><th>出版社</th><th>ISBN号</th><th>类型</th><th>价格</th>";
  for(var i=0;i<json.info.length;i++){
  content+="<tr><td>"+json.info[i].id+"</td><td>"+json.info[i].name+"</td><td>"+json.info[i].author+"</td><td>"+json.info[i].publisher+"</td><td>"+json.info[i].isbn+"</td><td>"+json.info[i].type+"</td><td>"+json.info[i].price+"</tr>";
  document.getElementById("tables").innerHTML=content;
  }
    // alert(fenye);
     }
   }
   }
 }</script>


<body onLoad="init()">
 <h3 align="center">jquery实现$.ajax的分页</h3>
<table id="tables" style=" width:500px; height:100px; text-align:center" align="center" border="5" bordercolor="#FF6600">
<th>ID</th><th>名称</th><th>作者</th><th>出版社</th><th>ISBN号</th><th>类型</th><th>价格</th>
</table>
<table align="center" style="margin-top:15px">
 <tr><td>
 <td style="colspan:3;height:20">
 <div id="div" style="position:absolute; left: 447px; top: 218px; width: 411px; height: 22px;"></div>
 </td>
</tr>
</table>
<br />
</body>

 

分页的php精华代码

<?php
    //命令模型层处理数据
  $link=mysql_connect('localhost','root','') or die("失败");
  mysql_select_db('books',$link) or die("连接数据库出错了!");
  //每页显示记录数
  $pagesize = 2;
  //求出总的记录数
  $sql = "select count(*) as total_rows from books";
  $result = mysql_query($sql);
  $total_rows = mysql_fetch_array($result);
  //求总共的页码数
  $pages = ceil($total_rows[0]/$pagesize);
  //当前第几页
  $page = $_POST['page'];
  $strtext = "当前第".$page."页"."总共".$pages."页"."共".$total_rows[0]."记录";
  //var_dump($str);
  //接下来,我要根据当前点击的页码求出对应的数据
  $offset = $pagesize*($page-1);
  $sql = "select * from books limit $offset,$pagesize";
  mysql_query("set names utf8");
        $res=mysql_query($sql);   $rows=array();
  while($row=mysql_fetch_assoc($res)){
    $rows[]=$row;
   }
  $pageInfo = $rows;
  //echo json_encode($pageInfo);
  //var_dump($pageInfo);
  //将获得数据链接,后返回
  $first=1;
  $prev=$page-1;
  $next=$page+1;
  $last=$pages;
  //命令视图层显示数据
      $first_a = "<a onclick='init(".$first.")' href='#'><img src='3.jpg' width='50px;' height='20px;'/></a>";
  if($page>1){
   $prev_a = "<a onclick='init(".$prev.")' href='#'><img src='1.jpg' width='50px;' height='20px;'/></a>";
  }
  if($page<$pages){
   $next_a = "<a onclick='init(".$next.")' href='#'><img src='2.jpg' width='50px;' height='20px;'/></a>";
  }
  $last_a = "<a onclick='init(".$last.")' href='#'><img src='4.jpg' width='50px;' height='20px;'/></a>";
  @$str = $strtext.$first_a.$prev_a.$next_a.$last_a;
  //var_dump($str);
  $info = array('str'=>$str,'info'=>$pageInfo);
  echo json_encode($info);
PHP 相关文章推荐
复杂检索数据并分页显示的处理方法
Oct 09 PHP
php获取mysql版本的几种方法小结
Mar 25 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
非常有用的9个PHP代码片段
Apr 06 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
php 的多进程操作实践案例分析
Feb 28 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 #PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 #PHP
关于PHP递归算法和应用方法介绍
Apr 15 #PHP
PHP 读取Postgresql中的数组
Apr 14 #PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 #PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 #PHP
php检测图片木马多进制编程实践
Apr 11 #PHP
You might like
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
jQuery textarea的长度进行验证
2009/05/06 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
运算符&amp;&amp;的三个不同层次
2013/04/07 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
采购部经理岗位职责
2014/02/10 职场文书
会计岗位职责模板
2014/03/12 职场文书
法人授权委托书
2014/09/16 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
redis 限制内存使用大小的实现
2021/05/08 Redis
Python OpenCV形态学运算示例详解
2022/04/07 Python