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获取地址栏信息的代码
Oct 08 PHP
PHP程序61条面向对象分析设计的经验小结
Nov 12 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
PHP工程师VIM配置分享
Dec 15 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
php pdo连接数据库操作示例
Nov 18 PHP
PHP sdk实现在线打包代码示例
Dec 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 生成文字png图片的代码
2011/04/17 PHP
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
Python切片知识解析
2016/03/06 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
python制作简单五子棋游戏
2019/06/18 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
python框架flask表单实现详解
2019/11/04 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
财务会计专业个人求职信范本
2014/01/08 职场文书
党员教师一句话承诺
2014/05/30 职场文书
公司口号大全
2014/06/11 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
护士自荐信范文
2015/03/25 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
创业计划书之酒店
2019/08/30 职场文书