PHP+ajax分页实例简析


Posted in PHP onDecember 07, 2015

本文实例讲述了PHP+ajax分页实现方法。分享给大家供大家参考,具体如下:

HTML代码如下:

<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="PHPEclipse 1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>title</title>
<mce:script type='text/javascript'><!--
 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.open("GET",url,true);
  http_request.onreadystatechange=processrequest;
  //确定发送请求方式,URL,及是否同步执行下段代码
  http_request.send(null);
 }
 //处理返回信息的函数
 function processrequest(){
  if(http_request.readyState==4){//判断对象状态
   if(http_request.status==200){//信息已成功返回,开始处理信息
   document.getElementById('result').innerHTML=http_request.responseText;
   }
   else{
   //页面不正常
   alert("您所请求的页面不正常!");
   }
  }
 }
 function dopage(url)
 {
  document.getElementById('result').innerHTML="正在读取数据...";
  send_request(url);
 }
// --></mce:script>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
<div id='result'>
</div>
</body>
</html>

php代码如下:

header("Content-type: text/html;charset=GBK");//
$link=mysql_connect('localhost','root','root');
mysql_select_db('test');
mysql_query("SET NAMES 'GBK'");
$num=5;//每页显示5条
$sql="select * from article ";
//总共有多少记录
$resultt=mysql_query($sql);
//获取数据库总记录数
$total=mysql_num_rows($result);
echo $total;
//总共有多少页
$pagecount=$total/$num;
//获取当前页
$currentPage=isset($_GET['page'])?intval($_GET['page']):1;
//查询条数
$offset=($currentPage-1)*$num;
//下一页
$nexpage=($currentPage==$pagecount?0:$currentPage+1);
//上一页
$prepg=$currentPage-1;
$url='ajax.php';
//根据条数查询信息
$strSQL="select * from article limit $offset,$num";
$pagecontrol="当前第".$currentPage."页" ;
$pagecontrol.="共".$pagecount."页";
$pagecontrol.="<a href="javascript:dopage(" mce_href="javascript:dopage("'$url?page=1')>首 页</a> ";
if($prepg) $pagecontrol.=" <a href="javascript:dopage(" mce_href="javascript:dopage("'$url?page=$prepg');>上一页</a> "; else $pagecontrol.=" 上一页 ";
if($nexpage) $pagecontrol.="<a href="javascript:dopage(" mce_href="javascript:dopage("'$url?page=$nexpage');>下一页</a>"; else $pagecontrol.="下一页";
$pagecontrol.="<a href="javascript:dopage(" mce_href="javascript:dopage("'$url?page=$pagecount')>尾 页</a>";
$result1=mysql_query($strSQL);
echo "<table border=1 width=100%>";
echo "<tr>";
echo "<td>编 号</td><td>标 题</td><td>新闻类型</td>";
echo "</tr>";
while($row=mysql_fetch_array($result1))
{
  echo "<tr>";
  echo "<td>$row[id]</td><td>$row[title]</td><td>$row[classname]</td>";
  echo "</tr>";
}
echo "</table>";
echo "<br/>";
echo $pagecontrol;

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
apache+php完美解决301重定向的两种方法
Jun 08 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
详细解读php的命名空间(一)
Feb 21 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
如何让PHP编码更加好看利于阅读
May 12 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 #PHP
php+ajax无刷新分页实例详解
Dec 07 #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
You might like
PHP 八种基本的数据类型小结
2011/06/01 PHP
浅析php header 跳转
2013/06/17 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
PHP缓冲区用法总结
2016/02/14 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
JS控制表格隔行变色
2006/06/26 Javascript
Prototype Template对象 学习
2009/07/19 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
python实现探测socket和web服务示例
2014/03/28 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
Python实现简易Web爬虫详解
2018/01/03 Python
Django中使用Celery的教程详解
2018/08/24 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
出国留学介绍信
2014/01/13 职场文书
满月酒答谢词
2014/01/14 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
MySQL创建管理子分区
2022/04/13 MySQL
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers