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 09 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
php删除左端与右端空格的方法
Nov 29 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
PHPExcel笔记, mpdf导出
May 03 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
jQuery实现购物车全功能
2021/01/11 jQuery
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
使用Python来开发微信功能
2018/06/13 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
Python Django路径配置实现过程解析
2020/11/05 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
幼儿园长自我鉴定
2013/10/17 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
毕业典礼致辞
2015/07/29 职场文书
中学团支部工作总结
2015/08/13 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS