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 相关文章推荐
mysql时区问题
Mar 26 PHP
php HtmlReplace输入过滤安全函数
Jul 03 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
php增删改查示例自己写的demo
Sep 04 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
Dec 12 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/11/24 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
js实现电灯开关效果
2021/01/19 Javascript
使用python加密自己的密码
2015/08/04 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
使用python实现飞机大战游戏
2020/03/23 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
客房主管岗位职责
2013/12/09 职场文书
教师的实习鉴定
2013/12/15 职场文书
财务负责人任命书
2014/06/06 职场文书
向女朋友道歉的话
2015/01/20 职场文书
端午节寄语2015
2015/03/23 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技