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 取得瑞年与平年的天数的代码
Aug 10 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
PHP源码之explode使用说明
Aug 05 PHP
CI框架给视图添加动态数据
Dec 01 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
PHP中foreach()用法汇总
Jul 02 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 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
WordPress自定义时间显示格式
2015/03/27 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
python中dict使用方法详解
2019/07/17 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
几个数据库方面的面试题
2016/07/01 面试题
经济与贸易专业应届生求职信
2013/11/19 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
2015年化验室工作总结
2015/04/23 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
夏洛特的网观后感
2015/06/15 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS