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 09 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
PHP中其实也可以用方法链
Nov 10 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
php源码的安装方法和实例
Sep 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
谈谈PHP语法(4)
2006/10/09 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
Python 中 Meta Classes详解
2016/02/13 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Python学生信息管理系统修改版
2018/03/13 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
Python编写万花尺图案实例
2021/01/03 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
个人工作表现评语
2014/04/30 职场文书
迎国庆横幅标语
2014/10/08 职场文书
小学教师个人总结
2015/02/05 职场文书
辩论会主持词
2015/07/03 职场文书
导游词之长城八达岭
2019/09/24 职场文书