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 相关文章推荐
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
phpstorm编辑器乱码问题解决
Dec 01 PHP
深入浅出php socket编程
May 13 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
PHP文件操作实例总结
Sep 27 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
laradock环境docker-compose操作详解
Jul 29 PHP
php中array_fill函数的实例用法
Mar 02 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
python实现探测socket和web服务示例
2014/03/28 Python
Python算法之栈(stack)的实现
2014/08/18 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
python实现名片管理系统项目
2019/04/26 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
pytorch 预训练层的使用方法
2019/08/20 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
商务英语专业应届毕业生求职信
2013/10/28 职场文书
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
总结会主持词
2015/07/02 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL