温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php+ajax如何实现无刷新分页

发布时间:2021-09-05 17:24:13 来源:亿速云 阅读:179 作者:小新 栏目:开发技术

这篇文章主要为大家展示了“php+ajax如何实现无刷新分页”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php+ajax如何实现无刷新分页”这篇文章吧。

具体如下:

ajax_page_show_userinfo.php页面如下:

<meta 'Content:text/html;charset=utf-8'></meta> <title>ajax分页演示</title> <script language="javascript" src="js/ajaxpage.js"></script> <div id="result"> <?php $db=mysql_connect("localhost","root","123456"); mysql_select_db("register"); mysql_query("set names 'utf-8'"); $result=mysql_query("select * from user"); $total=mysql_num_rows($result) or die(mysql_error()); $page=isset($_GET['page'])?intval($_GET['page']):1; $page_size=5; $url='ajax_page_show_userinfo.php'; $pagenum=ceil($total/$page_size); $page=min($pagenum,$page); $prepage=$page-1; $nextpage=($page==$pagenum?0:$page+1); $pageset=($page-1)*$page_size; $pagenav.="显示第".($total?($pageset+1):0)."-".min($pageset+5,$total)."记录&nbsp;共<b>".$total."</b>条记录&nbsp;现在是第&nbsp;<b>".$page."</b>&nbsp;页&nbsp;"; if($page<=1) $pagenav.="<a style=cursor:not-allowed;>首页</a>&nbsp;"; else $pagenav.="<a onclick=javascript:dopage('result','$url?page=1') style=cursor:pointer;>首页</a>&nbsp;"; if($prepage) $pagenav.="<a onclick=javascript:dopage('result','$url?page=$prepage') style=cursor:pointer;>上一页</a>&nbsp;"; else $pagenav.="<a style=cursor:not-allowed;>上一页</a>&nbsp;"; if($nextpage) $pagenav.="<a onclick=javascript:dopage('result','$url?page=$nextpage') style=cursor:pointer;>下一页</a>&nbsp;"; else $pagenav.="<a style=cursor:not-allowed;>下一页</a>&nbsp;"; if($pagenum) $pagenav.="<a onclick=javascript:dopage('result','$url?page=$pagenum') style=cursor:pointer;>尾页</a>&nbsp;"; else $pagenav.="<a style=cursor:not-allowed;>尾页</a>&nbsp;"; $pagenav.="共".$pagenum."页"; if($page>$pagenum){   echo "error:没有此页".$page;   exit(); } ?> <table align="center" border="2" width="300">  <tr bgcolor="#cccccc" align="center">   <td>用户名</td>   <td>用户密码</td>  </tr> <?php $info=mysql_query("select * from user limit $pageset,$page_size"); while($array=mysql_fetch_array($info)){ ?>  <tr align="center">   <td><?php echo $array['username'];?></td>   <td><?php echo $array['password'];?></td>  </tr> <?php   } ?> </table> <?php echo "<p align=center>$pagenav</p>"; ?> </div>

js文件下的ajaxpage.js:

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.getElementByIdx(reobj).innerHTML=http_request.responseText;  }  else{//页面不正常   alert("您所请求的页面不正常!");  }   } } function dopage(obj,url){   //document.getElementByIdx(obj).innerHTML="正在读取数据...";   send_request(url);   reobj=obj; }

以上是“php+ajax如何实现无刷新分页”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI