来个PHP+AJAX分页演示吧,避免中文乱码$page=isset($
分类:热门新闻

?phpheader(Content-type: text/html;charset=GBKState of Qatar;//输出编码,防止粤语乱码$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($resultState of Qatar; //查询全数的数额$url='test.php';//获取本页U君越L//页码计算$pagenum=ceil($total/$num卡塔尔; //得到总页数,也是最终一页$page=min($pagenum,$page卡塔尔(قطر‎;//获得首页$prepg=$page-1;//$nextpg=($page==$pagenum ? 0 : $page+1卡塔尔(قطر‎;//$offset=($page-1卡塔尔*$num; //获取limit的首个参数的值,如果第一页则为(1-1State of Qatar*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;} //突显数据echobr;echo $pagenav;//输出分页导航?

Ajax+PHP分页演示,带源码下载!!
今日看默默讲授分页,动脑筋好像原创区比较久没人发帖了,就顺手把无声无息的百般扩张开来,来个PHP+AJAX分页演示吧,好的,说来就来,首先咱们照旧是主导的AJAX开荒框架:
复制内容到剪贴板
代码:
var http_request=false;
  function send_request(urlState of Qatar{//开始化,钦点管理函数,发送央浼的函数
    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;
    //分明发送央求形式,U迈凯伦600LTL,及是或不是同步执行下段代码
    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("您所央求的页面不平时!"State of Qatar;
     }
   }
  }
  function dopage(obj,url){
   document.getElementById(objState of Qatar.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=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奥迪Q5L

//页码总结
$pagenum=ceil($total/$num卡塔尔;                                    //获得总页数,也是最后一页
$page=min($pagenum,$page卡塔尔;//获得首页
$prepg=$page-1;//上一页
$nextpg=($page==$pagenum ? 0 : $page+1);//下一页
$offset=($page-1)*$num;                                        //获取limit的首先个参数的值,若是第一页则为(1-1State of Qatar*10=0,第二页为(2-1State of Qatar*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(State of Qatar函数,接着利用回调消息来更新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智跑L

//页码总结
$pagenum=ceil($total/$num卡塔尔国;                                    //得到总页数,也是最后一页
$page=min($pagenum,$pageState of Qatar;//获得首页
$prepg=$page-1;//上一页
$nextpg=($page==$pagenum ? 0 : $page+1);//下一页
$offset=($page-1)*$num;                                        //获取limit的首先个参数的值,若是第一页则为(1-1State of Qatar*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"State of Qatar;   //获取相应页数所须求突显的数额
While($it=mysql_fetch_array($info)){
       Echo $it['username'];
       echo "<br>";
}                                                              //呈现数据
  echo"<br>";
  echo $pagenav;//输出分页导航
 
?>

本文由威尼斯在线注册平台发布于热门新闻,转载请注明出处:来个PHP+AJAX分页演示吧,避免中文乱码$page=isset($

上一篇:PHP 面试题系列三 下一篇:没有了
猜你喜欢
热门排行
精彩图文