AJAX无刷新分页实现代码详解,ajax分页代码
分类:正版必中一肖图计算机

 代码如下

<?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=1第88中学的page的值,假若空头支票page,那么页数正是1。
$num=10;                                      //每页呈现10条数据

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;
//明确发送要求格局,UEnclaveL,及是或不是同步实行下段代码
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;
}  

$db=mysql_connect("localhost","root","7529639");           //创造数据库连接
mysql_select_db("cr_download");                 //选用要操作的数据库

内容本人放在三个div中显得,当翻页动作发生时,利用AJAX更新DIV到达翻页效果那是内容显示页面代码:

/*
首先大家要博得数据库中到底有微微多少,工夫确定具体要分多少页,具体的公式便是
总的数量据库除以每页呈现的条数,有余进一。
也便是说10/3=3.3333=4 有余数将要进一。
*/

代码:

$result=mysql_query("select * from cr_userinfo");
$total=mysql_num_rows($result); //查询全体的数据

 代码如下

$url='test.php';//获取本页URubiconL

<?php
header("Content-type: text/html;charset=GBK");//输出编码,幸免汉语乱码
?>
<html>
<head>
<title>ajax分页演示</title>
<scrīpt language="javascrīpt" src="ajaxpg.js"></scrīpt>
</head>
<body>
<div id="result">
<?php
$page=isset($_GET['page'])?intval($_GET['page']):1;        //那句正是取得page=1第88中学的page的值,借使不设有page,那么页数正是1。
$num=10;                                      //每页显示10条数据

//页码总结
$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。

$db=mysql_connect("localhost","root","7529639");           //制造数据库连接
mysql_select_db("cr_download");                 //选拔要操作的数据库

//开首分页导航条代码:
$pagenav="显示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 条记录,共 $total 条记录 ";

/*
第一我们要收获数据库中到底有个别许数量,本事看清具体要分多少页,具体的公式正是
总的数量据库除以每页展现的条数,有余进一。
也正是说10/3=3.3333=4 有余数将要进一。
*/

//如若仅有一页则跳出函数:
if($pagenum<=1) return false;

$result=mysql_query("select * from cr_userinfo");
$total=mysql_num_rows($result); //查询全数的数额

$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 页";

$url='test.php';//获取本页U福睿斯L

//若是传入的页数参数大于总页数,则显得错误新闻
If($page>$pagenum){
       Echo "Error : Can Not Found The page ".$page;
       Exit;
}

//页码总计
$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。

$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;//输出分页导航

//起头分页导航条代码:
$pagenav="显示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 条记录,共 $total 条记录 ";

?>
</div>
</body>
</html>

//假设唯有一页则跳出函数:
if($pagenum<=1) return false;

$pagenav.=" <a href=javascrīpt:dopage('result','$url?page=1');>首页</a> ";
if($prepg) $pagenav.=" <a href=javascrīpt:dopage('result','$url?page=$prepg');>前页</a> "; else $pagenav.=" 前页 ";
if($nextpg) $pagenav.=" <a href=javascrīpt:dopage('result','$url?page=$nextpg');>后页</a> "; else $pagenav.=" 后页 ";
$pagenav.=" <a href=javascrīpt: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=1第88中学的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';//获取本页U陆风X8L

//页码总结
$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=javascrīpt:dopage('result','$url?page=1');>首页</a> ";
if($prepg) $pagenav.=" <a href=javascrīpt:dopage('result','$url?page=$prepg');>前页</a> "; else $pagenav.=" 前页 ";
if($nextpg) $pagenav.=" <a href=javascrīpt:dopage('result','$url?page=$nextpg');>后页</a> "; else $pagenav.=" 后页 ";
$pagenav.=" <a href=javascrīpt: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;//输出分页导航
 ?>

本文由正版必中一肖图发布于正版必中一肖图计算机,转载请注明出处:AJAX无刷新分页实现代码详解,ajax分页代码

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文