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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
一个SQL管理员的web接口
Oct 09 PHP
php 分页函数multi() discuz
Jun 21 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
Mar 01 PHP
php的XML文件解释类应用实例
Sep 22 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
6个超实用的PHP代码片段
Aug 10 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
[原创]php简单防盗链验证实现方法
Jul 09 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
那些年一起学习的PHP(三)
2012/03/22 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
php实现购物车功能(下)
2016/01/05 PHP
laravel学习教程之存取器
2016/07/30 PHP
PHP内置加密函数详解
2016/11/20 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
基于jquery编写的放大镜插件
2016/03/23 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
从Python的源码来解析Python下的freeblock
2015/05/11 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
python队列Queue的详解
2019/05/10 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
阿里云:Aliyun.com
2017/02/15 全球购物
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
个性发展自我评价
2014/02/11 职场文书
优秀食品类广告词
2014/03/19 职场文书
公司合作意向书
2014/04/01 职场文书
委托书范本
2014/04/02 职场文书
《大海那边》教学反思
2014/04/09 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
党员个人承诺书
2015/04/27 职场文书
学生会主席任命书
2015/09/21 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL