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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
PHP memcache扩展的三种安装方法
Apr 26 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
php 读取shell管道传输过来的内容
Mar 01 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
基于MySQL体系结构的分析
May 02 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
PHP之uniqid()函数用法
Nov 03 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 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
消息持续发送的完整例子
2006/10/09 PHP
php 获取本机外网/公网IP的代码
2010/05/09 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
PHP7 标准库修改
2021/03/09 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
执行iframe中的javascript方法
2008/10/07 Javascript
限制文本框输入N个字符的js代码
2010/05/13 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
python分割列表(list)的方法示例
2017/05/07 Python
Python yield 使用方法浅析
2017/05/20 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
精灵市场:Pixie Market
2019/06/18 全球购物
国旗下的讲话演讲稿
2014/05/08 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
员工自我工作评价
2015/03/06 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang