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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
我的论坛源代码(五)
Oct 09 PHP
PHP中的extract的作用分析
Apr 09 PHP
解决File size limit exceeded 错误的方法
Jun 14 PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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+javascript液晶时钟
2006/10/09 PHP
php 显示指定路径下的图片
2009/10/29 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
python集合类型用法分析
2015/04/08 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
大学生的网上创业计划书
2013/12/31 职场文书
顶岗实习计划书
2014/01/10 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
优秀求职信
2014/05/29 职场文书
庆六一活动总结
2014/08/29 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
党员个人承诺书
2015/04/27 职场文书
python爬虫--selenium模块
2021/03/31 Python
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA