VAR&nbs
p;HTTP_Request=false;
function send_request(url){//初始化,指定处理
函数,发送请求的
函数 HTTP_Request=false;
//
开始初始化
XMLHtt
PRequest对象
if(window.X
MLHttpRequest){//Mozilla浏览器
HTTP_Request=new XMLHttpRequest();
if(
HTTP_Request.
overrideMimeTy
PE){//设置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.onready
statechange=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;
}
<?
PHP header("Content
-type: text/html;charset=GBK");//
输出编码,避免
中文乱码
?>
<html>
<head>
<t
ITle>ajax
分页演示</title>
<script language="javascript" src="aja
xpg.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=c
eil($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=dopage('result','$url?page=1');>
首页</a> ";
if($prepg) $pagenav.=" <a href=dopage('result','$url?page=$prepg');>前页</a> "; else $pagenav.=" 前页 ";
if($nextpg) $pagenav.=" <a href=dopage('result','$url?page=$nextpg');>后页</a> "; else $pagenav.=" 后页 ";
$pagenav.=" <a href=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 * f
rom cr_userinfo limit $offset,$num"); //
获取相应页数所需要
显示的数据
While($it=
MysqL_fetch_array($info)){
Echo $it['usern
ame'];
echo "<
br>";
} //
显示数据
echo"<br>";
echo $pagenav;//
输出分页导航
?>
</div>
</body>
</html>
<?
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",$num"); //
获取相应页数所需要
显示的数据
While($it=
MysqL_fetch_array($info)){
Echo $it['username'];
echo "<br>";
} //
显示数据
echo"<br>";
echo $pagenav;//
输出分页导航
?>