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截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
eAccelerator的安装与使用详解
Jun 13 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
php快递单号查询接口使用示例
May 05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 PHP
PHP模拟asp.net的StringBuilder类实现方法
Aug 08 PHP
php获取excel文件数据
Apr 21 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 表单提交给自己
2008/07/24 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
浅谈php命令行用法
2015/02/04 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
angular多语言配置详解
2019/05/16 Javascript
Python的面向对象编程方式学习笔记
2016/07/12 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
django框架创建应用操作示例
2019/09/26 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
中学生打架检讨书
2014/02/10 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
杜甫草堂导游词
2015/02/03 职场文书
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python