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中目录,文件操作详谈
Mar 19 PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 PHP
php表单提交问题的解决方法
Apr 12 PHP
php max_execution_time执行时间问题
Jul 17 PHP
二招解决php乱码问题
Mar 25 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
Mar 25 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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位运算的简单权限设计
2013/06/30 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
JQuery筛选器全系列介绍
2013/08/27 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
利用JS制作万年历的方法
2017/08/16 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python实现文件的分割与合并
2019/08/29 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
C/C++程序员常见面试题一
2012/12/08 面试题
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
如何现实servlet的单线程模式
2014/08/05 面试题
职工运动会邀请函
2014/01/19 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
十一酒店活动方案
2014/02/20 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
运动会标语
2014/06/21 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
2014年人事科工作总结
2014/11/19 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
假期读书倡议书3篇
2019/08/19 职场文书