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 相关文章推荐
php中的时间显示
Jan 18 PHP
PHP insert语法详解
Jun 07 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
php中异常处理方法小结
Jan 09 PHP
php截取字符串函数分享
Feb 02 PHP
PHP多文件上传类实例
Mar 07 PHP
php数组转成json格式的方法
Mar 09 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 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
PHP以及MYSQL日期比较方法
2012/11/29 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
python pycurl验证basic和digest认证的方法
2018/05/02 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
python库matplotlib绘制坐标图
2019/10/18 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
python 5个实用的技巧
2020/09/27 Python
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
上班玩游戏检讨书
2014/02/07 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
大学班级文化建设方案
2014/05/06 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
超市食品安全承诺书
2015/04/29 职场文书
高中运动会广播稿
2015/08/19 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python