- 浏览: 53005 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
古文字:
你这个统计字数连空格也给统计了
textarea 限制字数数,并提示 -
int08h:
网址 e:/temp/18.jpg
如何解决不同浏览器图片显示的问题
基本的AJAX开发框架:
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.onreadystatechange=processrequest;
//确定发送请求方式,URL,及是否同步执行下段代码
http_request.open("GET",url,true);
http_request.send(null);
}
//处理返回信息的函数
function processrequest(){
if(http_request.readyState==4){//判断对象状态
if(http_request.status==200){//信息已成功返回,开始处理信息
document.getElementById(reobj).innerHTML=http_request.responseText;
}
else{//页面不正常
alert("您所请求的页面不正常!");
}
}
}
function dopage(obj,url){
document.getElementById(obj).innerHTML="正在读取数据...";
send_request(url);
reobj=obj;
}
内容我放在一个div中显示,当翻页动作产生时,利用AJAX更新DIV达到翻页效果这是内容显示页面代码:
<?php header("Content-type: text/html;charset=GBK");//输出编码,避免中文乱码 ?> <html> <head> <title>ajax分页演示</title> <script language="javascript" src="ajaxpg.js"></script> </head> <body> <div id="result"> <?php $page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。 $num=10; //每页显示10条数据 $db=mysql_connect("localhost","root","7529639"); //创建数据库连接 mysql_select_db("cr_download"); //选择要操作的数据库 /* 首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是 总数据库除以每页显示的条数,有余进一。 也就是说10/3=3.3333=4 有余数就要进一。 */ $result=mysql_query("select * from cr_userinfo"); $total=mysql_num_rows($result); //查询所有的数据 $url='test.php';//获取本页URL //页码计算 $pagenum=ceil($total/$num); //获得总页数,也是最后一页 $page=min($pagenum,$page);//获得首页 $prepg=$page-1;//上一页 $nextpg=($page==$pagenum ? 0 : $page+1);//下一页 $offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。 //开始分页导航条代码: $pagenav="显示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 条记录,共 $total 条记录 "; //如果只有一页则跳出函数: if($pagenum<=1) return false; $pagenav.=" <a href=javascript:dopage('result','$url?page=1');>首页</a> "; if($prepg) $pagenav.=" <a href=javascript:dopage('result','$url?page=$prepg');>前页</a> "; else $pagenav.=" 前页 "; if($nextpg) $pagenav.=" <a href=javascript:dopage('result','$url?page=$nextpg');>后页</a> "; else $pagenav.=" 后页 "; $pagenav.=" <a href=javascript:dopage('result','$url?page=$pagenum');>尾页</a> "; $pagenav.="</select> 页,共 $pagenum 页"; //假如传入的页数参数大于总页数,则显示错误信息 If($page>$pagenum){ Echo "Error : Can Not Found The page ".$page; Exit; } $info=mysql_query("select * from cr_userinfo limit $offset,$num"); //获取相应页数所需要显示的数据 While($it=mysql_fetch_array($info)){ Echo $it['username']; echo "<br>"; } //显示数据 echo"<br>"; echo $pagenav;//输出分页导航 ?> </div> </body> </html>
翻页的关键就在于翻页时调用dopage()函数,接着利用回调信息来更新div中的内容。服务器端核心代码:
<?php header("Content-type: text/html;charset=GBK");//输出编码,避免中文乱码 $page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。 $num=10; //每页显示10条数据 $db=mysql_connect("localhost","root","7529639"); //创建数据库连接 mysql_select_db("cr_download"); //选择要操作的数据库 /* 首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是 总数据库除以每页显示的条数,有余进一。 也就是说10/3=3.3333=4 有余数就要进一。 */ $result=mysql_query("select * from cr_userinfo"); $total=mysql_num_rows($result); //查询所有的数据 $url='test.php';//获取本页URL //页码计算 $pagenum=ceil($total/$num); //获得总页数,也是最后一页 $page=min($pagenum,$page);//获得首页 $prepg=$page-1;//上一页 $nextpg=($page==$pagenum ? 0 : $page+1);//下一页 $offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。 //开始分页导航条代码: $pagenav="显示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 条记录,共 $total 条记录 "; //如果只有一页则跳出函数: if($pagenum<=1) return false; $pagenav.=" <a href=javascript:dopage('result','$url?page=1');>首页</a> "; if($prepg) $pagenav.=" <a href=javascript:dopage('result','$url?page=$prepg');>前页</a> "; else $pagenav.=" 前页 "; if($nextpg) $pagenav.=" <a href=javascript:dopage('result','$url?page=$nextpg');>后页</a> "; else $pagenav.=" 后页 "; $pagenav.=" <a href=javascript:dopage('result','$url?page=$pagenum');>尾页</a> "; $pagenav.="</select> 页,共 $pagenum 页"; //假如传入的页数参数大于总页数,则显示错误信息 If($page>$pagenum){ Echo "Error : Can Not Found The page ".$page; Exit; } $info=mysql_query("select * from cr_userinfo limit $offset,$num"); //获取相应页数所需要显示的数据 While($it=mysql_fetch_array($info)){ Echo $it['username']; echo "<br>"; } //显示数据 echo"<br>"; echo $pagenav;//输出分页导航 ?>
转自:http://bbs.phpchina.com/thread-13300-1-1.html
发表评论
-
各种编码格式的区别和联系
2011-06-01 14:19 2234做网站应 ... -
IE浏览器报“文档的顶层元素无效“的解决方案
2011-04-10 11:12 1276利用ie浏览器测试编写网页时经常会出现"文档顶层 ... -
Html属性回顾
2011-04-07 22:53 500onChange属性:当元素改变时执行脚本 <sel ... -
php配置问题小结
2011-04-06 08:43 642在利用php+Apache+myslq进行 ... -
如何解决不同浏览器图片显示的问题
2011-04-02 19:58 1022用php写的上传文件的代码 echo "&l ... -
建立下载页面,页面崩溃的解决方案
2011-04-01 14:46 702用自己的电脑做服务器,建立的站点中,包含了文件下载的页面,被下 ... -
搜索文件或文件夹
2011-04-01 11:59 814实现搜索文件的功能需要用到php中的几个函数:is_di ... -
php文件类型对照表
2011-03-31 22:58 794PHP文件类型对照表 php在上传文件时,通常需要确定上传的 ... -
php知识点小结
2011-03-29 10:35 1224php知识点小结: ... -
smarty程序的特点
2011-03-24 09:17 1035Smarty的特点是将用户界面和过程实现分 ... -
Smarty介绍,配置与安装
2011-03-23 10:57 998Smarty是一个使用PHP写 ... -
apache--the requested has failed解决办法(待补充)
2011-03-20 16:42 1313安装好apache+mysql+php5后,配置apache服 ...
相关推荐
php ajax 分页源代码,连接数据库无刷新分页代码,php ajax 分页源代码,连接数据库无刷新分页代码
php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax...
一个php ajax分页类,本分页类不处理SQL,大大的加快了分页功能,设定类中指定变量名的值,如果改变量不属于这个类,将throw一个exception 。
一个php ajax分页类,本分页类不处理SQL,大大的加快了分页功能,设定类中指定变量名的值,如果改变量不属于这个类,将throw一个exception 。
php ajax分页无错误utf-8数据库
ajax php 分页功能完整
Jquery Ajax 分页效果,我学习了希望能帮到你
自己写的php和ajax分页,包括简单的3层的架构
超强php分页打包 通用分页 万能分页 ajax分页 google分页
php经典分页类,Ajax分页,多样式分页形式。
ajax分页 phpajax分页
该分页系他人书写,本人修改! 附带详细使用方法 以及函数说明!可直接用于php项目 !支持多种分页方式!
php生成json和生成xml文件,并带有ajax分页效果,带图带数据库 thinkphp仿百度分页+分页样式,纯属手工源码分享,php+jquery
php ajax mysql 点击加载更多 分页 ,数据库在根目录下article.sql 配置文件content.php
今天看默默讲解分页,想想好像原创区很久没人发帖了,就顺便把默默的那个扩展开来,来个PHP+AJAX分页演示吧,好的,说来就来,首先我们依然是基本的AJAX开发框架: 复制代码 代码如下:var http_request=false;...
jQuery实现Ajax分页特效示例,可以设置上一页、下一页的文字,还可以设置每页显示条数,从第几条开始等,本代码为实现Ajax无刷新分页的功能演示,并不具备真正的分页,此代码只是实现了前端的ajax分布逻辑,后台需要...
NULL 博文链接:https://guangqiang.iteye.com/blog/1818912
PHP+AJAX无刷新分页实现代码详解,最近在看ajax 教程,就想写个简单入门的PHP+AJAX无刷新分页,我们依据ajax开发框架,代码如下: var http_request=false; function send_request(url){//初始化,指定处理函数,发送...
只求分享, 分页,ajax,Thinkphp5,jquery,php, 采用最新TP5多层开发, ajax jquery 无刷新分页效果,并带图, 带数据库, 简单易用,本人新手开发,恳请多多关照!!谢谢,祝贺 2018大家一起发财!!!
AJAX分页 简单易用,包数据库