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中的串行化变量和序列化对象
Sep 05 PHP
PHP 中的一些经验积累
Oct 09 PHP
按上下级层次关系输出内容的PHP代码
Jul 17 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
分享一个php 的异常处理程序
Jun 22 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
PHP数组编码gbk与utf8互相转换的两种方法
Sep 01 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
php生成条形码的图片的实例详解
Sep 13 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 adodb连接mssql解决乱码问题
2009/06/12 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
PHP Cookie学习笔记
2016/08/23 PHP
PHP getName()函数讲解
2019/02/03 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
python使用电子邮件模块smtplib的方法
2016/08/28 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
电力公司个人求职信范文
2014/02/04 职场文书
喝酒检查书范文
2014/02/23 职场文书
管理标语大全
2014/06/24 职场文书
节能环保演讲稿
2014/08/28 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS