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 相关文章推荐
聊天室php&amp;mysql(三)
Oct 09 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
php多个字符串替换成同一个的解决方法
Jun 18 PHP
解析php中获取系统信息的方法
Jun 25 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 PHP
PHP 并发场景的几种解决方案
Jun 14 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
php中curl使用指南
2015/02/05 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
PHP实现简单登录界面
2019/10/23 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
各营销点岗位职责范本
2014/03/05 职场文书
2014年党支部承诺书
2014/05/30 职场文书
简爱读书笔记
2015/06/26 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python