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 相关文章推荐
利用PHP制作简单的内容采集器的代码
Nov 28 PHP
php仿discuz分页效果代码
Oct 02 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
PHP中的事务使用实例
May 26 PHP
php显示页码分页类的封装
Jun 08 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
YII框架http缓存操作示例
Apr 29 PHP
使用PHPWord生成word文档的方法详解
Jun 06 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 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脚本的10个技巧(7)
2006/10/09 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
python读取excel表格生成erlang数据
2017/08/26 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
python获取整个网页源码的方法
2020/08/03 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
泰国网上购物:Shopee泰国
2018/09/14 全球购物
应聘医学检验人员自荐信
2013/09/27 职场文书
顶撞领导检讨书
2014/01/29 职场文书
基督教婚礼主持词
2014/03/14 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
装修公司管理制度
2015/08/05 职场文书
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript