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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
PHP+MySQL 制作简单的留言本
Nov 02 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
PHP 面向对象详解
Sep 13 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
最新制作ThinkPHP3.2.3完全开发手册
Nov 23 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
PHP文件操作详解
Dec 30 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
php中try catch捕获异常实例详解
Aug 06 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安全的URL字符串base64编码和解码
2014/06/19 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
Bootstrap每天必学之按钮
2015/11/26 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
python处理文本文件并生成指定格式的文件
2014/07/31 Python
Python多线程编程(一):threading模块综述
2015/04/05 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
python版本的读写锁操作方法
2016/04/25 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
一文读懂Python 枚举
2020/08/25 Python
python调用百度API实现人脸识别
2020/11/17 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
什么是Rollback Segment
2013/04/22 面试题
如何执行一个shell程序
2012/11/23 面试题
30年同学聚会邀请函
2014/01/25 职场文书
服务之星事迹材料
2014/05/03 职场文书
感恩小明星事迹材料
2014/05/23 职场文书