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
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
php 无限分类的树类代码
Dec 03 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
php获取twitter最新消息的方法
Apr 14 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 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 数组元素快速去重
2017/05/05 PHP
php实现的二分查找算法示例
2017/06/20 PHP
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
javascript数组去重小结
2016/03/07 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
简单介绍Python中的JSON使用
2015/04/28 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
python3 爬取图片的实例代码
2018/11/06 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
基于Python绘制个人足迹地图
2020/06/01 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
国外平面设计第一市场:99designs
2016/10/25 全球购物
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
英语演讲稿范文
2014/01/03 职场文书
美容院营销方案
2014/03/05 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
整改报告怎么写
2014/11/06 职场文书
golang中的struct操作
2021/11/11 Golang