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开启gzip页面压缩实例代码
Mar 11 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
PHP多个版本的分析解释
Jul 21 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
选择PHP作为网站开发语言的原因分享
Jan 03 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
使用URL传输SESSION信息
Jul 14 PHP
php简单防盗链实现方法
Jul 29 PHP
PHP MYSQL简易交互式站点开发
Dec 27 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 PHP
PHP实现计算器小功能
Aug 28 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
python 内置函数filter
2017/06/01 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
详解Python中is和==的区别
2019/03/21 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
主持人演讲稿范文
2013/12/28 职场文书
回门宴答谢词
2014/01/13 职场文书
python某漫画app逆向
2021/03/31 Python
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript