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中的登陆login
Jan 18 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
php Ajax乱码
Apr 09 PHP
仿AS3实现PHP 事件机制实现代码
Jan 27 PHP
PHP编码规范的深入探讨
Jun 06 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
php使用json_encode对变量json编码
Apr 07 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
一个PHP的ZIP压缩类分享
2014/05/04 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
可以文本显示的公告栏的js代码
2007/03/11 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
Django自定义认证方式用法示例
2017/06/23 Python
基于python socketserver框架全面解析
2017/09/21 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
运动会通讯稿100字
2014/01/31 职场文书
小学生环保演讲稿
2014/04/25 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
java代码实现空间切割
2022/01/18 Java/Android