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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
php5 mysql分页实例代码
Apr 10 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 PHP
PHP命令行与定时任务
Apr 01 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实现统计邮件大小的方法
2013/08/06 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
JQuery 弹出框定位实现方法
2010/12/02 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
对python:print打印时加u的含义详解
2018/12/15 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
python如何调用php文件中的函数详解
2020/12/29 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
自荐信格式
2013/12/01 职场文书
家长对孩子评语
2014/01/30 职场文书
教师职称自我鉴定
2014/02/12 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
mysql创建存储过程及函数详解
2021/12/04 MySQL
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript