php+ajax无刷新分页实例详解


Posted in PHP onDecember 07, 2015

本文实例讲述了php+ajax无刷新分页实现方法。分享给大家供大家参考,具体如下:

ajax_page_show_userinfo.php页面如下:

<meta 'Content:text/html;charset=utf-8'></meta>
<title>ajax分页演示</title>
<script language="javascript" src="js/ajaxpage.js"></script>
<div id="result">
<?php
$db=mysql_connect("localhost","root","123456");
mysql_select_db("register");
mysql_query("set names 'utf-8'");
$result=mysql_query("select * from user");
$total=mysql_num_rows($result) or die(mysql_error());
$page=isset($_GET['page'])?intval($_GET['page']):1;
$page_size=5;
$url='ajax_page_show_userinfo.php';
$pagenum=ceil($total/$page_size);
$page=min($pagenum,$page);
$prepage=$page-1;
$nextpage=($page==$pagenum?0:$page+1);
$pageset=($page-1)*$page_size;
$pagenav.="显示第".($total?($pageset+1):0)."-".min($pageset+5,$total)."记录 共<b>".$total."</b>条记录 现在是第 <b>".$page."</b> 页 ";
if($page<=1)
$pagenav.="<a style=cursor:not-allowed;>首页</a> ";
else
$pagenav.="<a onclick=javascript:dopage('result','$url?page=1') style=cursor:pointer;>首页</a> ";
if($prepage)
$pagenav.="<a onclick=javascript:dopage('result','$url?page=$prepage') style=cursor:pointer;>上一页</a> ";
else
$pagenav.="<a style=cursor:not-allowed;>上一页</a> ";
if($nextpage)
$pagenav.="<a onclick=javascript:dopage('result','$url?page=$nextpage') style=cursor:pointer;>下一页</a> ";
else
$pagenav.="<a style=cursor:not-allowed;>下一页</a> ";
if($pagenum)
$pagenav.="<a onclick=javascript:dopage('result','$url?page=$pagenum') style=cursor:pointer;>尾页</a> ";
else
$pagenav.="<a style=cursor:not-allowed;>尾页</a> ";
$pagenav.="共".$pagenum."页";
if($page>$pagenum){
  echo "error:没有此页".$page;
  exit();
}
?>
<table align="center" border="2" width="300">
 <tr bgcolor="#cccccc" align="center">
  <td>用户名</td>
  <td>用户密码</td>
 </tr>
<?php
$info=mysql_query("select * from user limit $pageset,$page_size");
while($array=mysql_fetch_array($info)){
?>
 <tr align="center">
  <td><?php echo $array['username'];?></td>
  <td><?php echo $array['password'];?></td>
 </tr>
<?php  
}
?>
</table>
<?php
echo "<p align=center>$pagenav</p>";
?>
</div>

js文件下的ajaxpage.js:

var http_request=false;
function send_request(url){//初始化,指定处理函数,发送请求的函数
  http_request=false;
 //开始初始化XMLHttpRequest对象
 if(window.XMLHttpRequest){//Mozilla浏览器
 http_request=new XMLHttpRequest();
 if(http_request.overrideMimeType){//设置MIME类别
  http_request.overrideMimeType("text/xml");
 }
 }
 else if(window.ActiveXObject){//IE浏览器
 try{
  http_request=new ActiveXObject("Msxml2.XMLHttp");
 }catch(e){
  try{
  http_request=new ActiveXobject("Microsoft.XMLHttp");
  }catch(e){}
 }
  }
 if(!http_request){//异常,创建对象实例失败
 window.alert("创建XMLHttp对象失败!");
 return false;
 }
 http_request.onreadystatechange=processrequest;
 //确定发送请求方式,URL,及是否同步执行下段代码
 http_request.open("GET",url,true);
 http_request.send(null);
}
//处理返回信息的函数
function processrequest(){
  if(http_request.readyState==4){//判断对象状态
   if(http_request.status==200){//信息已成功返回,开始处理信息
  document.getElementByIdx(reobj).innerHTML=http_request.responseText;
 }
 else{//页面不正常
  alert("您所请求的页面不正常!");
 }
  }
}
function dopage(obj,url){
  //document.getElementByIdx(obj).innerHTML="正在读取数据...";
  send_request(url);
  reobj=obj;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
人大复印资料处理程序_补充篇
Oct 09 PHP
一个PHP验证码类代码分享(已封装成类)
Jul 17 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
Nov 26 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
PHP实现的观察者模式实例
Jun 21 PHP
详解thinkphp中的volist标签
Jan 15 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 PHP
64位windows系统下安装Memcache缓存
Dec 06 #PHP
windows平台中配置nginx+php环境
Dec 06 #PHP
使用PHP实现下载CSS文件中的图片
Dec 06 #PHP
PHP扩展Memcache分布式部署方案
Dec 06 #PHP
PHP微信红包API接口
Dec 05 #PHP
php实现微信发红包
Dec 05 #PHP
详解php比较操作符的安全问题
Dec 03 #PHP
You might like
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
教大家制作简单的php日历
2015/11/17 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
requireJS使用指南
2016/04/27 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
ReactNative列表ListView的用法
2017/08/02 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
使用PYTHON创建XML文档
2012/03/01 Python
python中requests库session对象的妙用详解
2017/10/30 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
python 如何对logging日志封装
2020/12/02 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
C#笔试题集合
2013/06/21 面试题
自荐信需注意事项
2014/01/25 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
离婚律师函范本
2015/05/27 职场文书
电影雨中的树观后感
2015/06/15 职场文书
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python