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相当简单的分页类
Oct 02 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
基于Zookeeper的使用详解
May 02 PHP
php检测useragent版本示例
Mar 24 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP判断密码强度的方法详解
May 26 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
Apr 20 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 PHP
基于thinkphp6.0的success、error实现方法
Nov 05 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 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设计模式 Decorator(装饰模式)
2011/06/26 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
YII框架http缓存操作示例
2019/04/29 PHP
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
如何抽象一个Vue公共组件
2017/10/17 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
使用python加密自己的密码
2015/08/04 Python
python 网络编程常用代码段
2016/08/28 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
python查看列的唯一值方法
2018/07/17 Python
python 重命名轴索引的方法
2018/11/10 Python
Python中一般处理中文的几种方法
2019/03/06 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
函授自我鉴定
2013/11/06 职场文书
大学生求职自荐信
2013/12/12 职场文书
前台文员岗位职责
2013/12/28 职场文书
酒店前厅员工辞职信
2014/01/08 职场文书
物理研修随笔感言
2014/02/14 职场文书
学生党员公开承诺书
2014/05/28 职场文书
兵马俑的导游词
2015/02/02 职场文书
六一儿童节致辞
2015/07/31 职场文书
会计做账心得体会
2016/01/22 职场文书
基于redis+lua进行限流的方法
2022/07/23 Redis