ajax分页演示
来源:互联网 发布:崇明智慧岛数据产业园 编辑:程序博客网 时间:2024/05/12 19:47
ajax分页演示
<?php
header("Content-type: text/html;charset=GBK");//输出编码,避免中文乱码
?>
<html>
<head>
<title>ajax分页演示</title>
<script language="javascript">...
var http_request=false;
function dopage(obj,url)...{
document.getElementById(obj).innerHTML="正在读取数据...";
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=function()...{
if(http_request.readyState==4)...{//判断对象状态
if(http_request.status==200)...{//信息已成功返回,开始处理信息
document.getElementById(obj).innerHTML=http_request.responseText;
}
else...{//页面不正常
alert("您所请求的页面不正常!");
}
}
};
http_request.open("GET",url,true);
http_request.send(null);
}
</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",""); //创建数据库连接
mysql_select_db("test"); //选择要操作的数据库
/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据库除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/
//mysql_query('insert into cr_userinfo(username)value("罗小强")');
if(isset($_GET['id'])){
$result=mysql_query("select * from cr_userinfo where id=".$_GET['id']);
$row = mysql_fetch_assoc($result);
print_r("<pre>");
print_r($row);
print_r("</pre>");
// Exit;
}
//print_r("<pre>");
//print_r($_SERVER);
//print_r("</pre>");
$url=$_SERVER["PHP_SELF"];//获取本页URL
$result=mysql_query("select * from cr_userinfo");
$total=mysql_num_rows($result); //查询所有的数据
//页码计算
$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 "<a href=javascript:dopage('result','$url?id=".$it['id']."');>".$it['username'].'</a>';
echo "<br>";
} //显示数据
echo"<br>";
echo $pagenav;//输出分页导航
?>
</div>
</body>
</html>
header("Content-type: text/html;charset=GBK");//输出编码,避免中文乱码
?>
<html>
<head>
<title>ajax分页演示</title>
<script language="javascript">...
var http_request=false;
function dopage(obj,url)...{
document.getElementById(obj).innerHTML="正在读取数据...";
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=function()...{
if(http_request.readyState==4)...{//判断对象状态
if(http_request.status==200)...{//信息已成功返回,开始处理信息
document.getElementById(obj).innerHTML=http_request.responseText;
}
else...{//页面不正常
alert("您所请求的页面不正常!");
}
}
};
http_request.open("GET",url,true);
http_request.send(null);
}
</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",""); //创建数据库连接
mysql_select_db("test"); //选择要操作的数据库
/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据库除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/
//mysql_query('insert into cr_userinfo(username)value("罗小强")');
if(isset($_GET['id'])){
$result=mysql_query("select * from cr_userinfo where id=".$_GET['id']);
$row = mysql_fetch_assoc($result);
print_r("<pre>");
print_r($row);
print_r("</pre>");
// Exit;
}
//print_r("<pre>");
//print_r($_SERVER);
//print_r("</pre>");
$url=$_SERVER["PHP_SELF"];//获取本页URL
$result=mysql_query("select * from cr_userinfo");
$total=mysql_num_rows($result); //查询所有的数据
//页码计算
$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 "<a href=javascript:dopage('result','$url?id=".$it['id']."');>".$it['username'].'</a>';
echo "<br>";
} //显示数据
echo"<br>";
echo $pagenav;//输出分页导航
?>
</div>
</body>
</html>
- Ajax+PHP分页演示
- ajax分页演示
- ThinkPHP & Jquery Ajax分页演示
- ThinkPHP & Jquery Ajax分页演示
- Ajax+PHP分页演示,带源码下载
- jQuery Ajax 实例演示
- jQuery Ajax 实例演示
- jQuery Ajax 实例演示
- jQuery Ajax 实例演示
- Ajax UpdateProgress功能演示
- jQuery Ajax 实例演示
- jQuery Ajax 实例演示
- jQuery Ajax 实例演示
- jQuery Ajax 实例演示
- ajax GET 演示
- ajax post 演示
- ajax分页
- AJAX分页....
- C语言中变量和变量地址
- 北京2008奥运体育场馆展望
- Java远程通讯可选技术及原理
- 利用视觉模型对网页有效信息的抽取
- 所以我总结一句话:学习linux,用Windows
- ajax分页演示
- 决定~~~
- “机器狗”作者藐视法律公开出售病毒
- Linux 文件系统剖析
- GCC 嵌入式汇编
- c++ plus 13章 笔记
- 关于mplayer不能播放rmvb(64位)
- 很二的同事
- Linux 中的 VFS 文件系统机制