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 相关文章推荐
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
Apache2 httpd.conf 中文版
Dec 06 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
四个常见html网页乱码问题及解决办法
Sep 08 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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中对象引用和复制实例分析
2019/08/14 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
Vue实现简单计算器
2021/01/20 Vue.js
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
Python实现求数列和的方法示例
2018/01/12 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
银行存款证明样本
2014/01/17 职场文书
三万活动总结
2014/04/28 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
环境保护标语
2014/06/20 职场文书
改革共识倡议书
2014/08/29 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
老员工辞职信范文
2015/05/12 职场文书
对公司的意见和建议
2015/06/04 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
给numpy.array增加维度的超简单方法
2021/06/02 Python
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android