全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

简单实现Ajax无刷新分页效果

Ajax无刷新分页效果,如下代码实现

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Ajax无刷新分页效果</title>

 <script type="text/javascript">
 function showpage(url) {
  var xhr = new XMLHttpRequest();
  xhr.onreadystatechange = function () {
  if (xhr.readyState == 4) {
   document.getElementById("result").innerHTML = xhr.responseText;
  }
  }

  xhr.open('get',url);
  xhr.send(null);
 }

 window.onload = function () {
  showpage('page.php');
 }
 </script>
</head>
<body>
  <h2 style="text-align: center">Ajax无刷新分页效果</h2>
  <div id="result"></div>
</body>
</html>

网上找的分页代码,亲测可用~

/*
* Created on 2011-07-28
* Author : LKK , http://lianq.net
* 使用方法:
require_once('mypage.php');
$result=mysql_query("select * from mytable", $myconn);
$total=mysql_num_rows($result); //取得信息总数
pageDivide($total,10); //调用分页函数

//数据库操作
$result=mysql_query("select * from mytable limit $sqlfirst,$shownu", $myconn);
while($row=mysql_fetch_array($result)){
...您的操作
}
echo $pagecon; //输出分页导航内容
*/

//if(!function_exists("pageDivide")){
#$total 信息总数
#$shownu 显示数量,默认20
#$url 本页链接
 function pageDivide($total,$shownu=20,$url=''){

#$page 当前页码
#$sqlfirst mysql数据库起始项
#$pagecon 分页导航内容
 global $page,$sqlfirst,$pagecon,$_SERVER;
 $GLOBALS["shownu"]=$shownu;

 if(isset($_GET['page'])){
  $page=$_GET['page'];
 }else $page=1;

#如果$url使用默认,即空值,则赋值为本页URL
 if(!$url){ $url=$_SERVER["REQUEST_URI"];}

#URL分析
 $parse_url=parse_url($url);
 @$url_query=$parse_url["query"]; //取出在问号?之后内容
 if($url_query){
  $url_query=preg_replace("/(&?)(page=$page)/","",$url_query);
  $url = str_replace($parse_url["query"],$url_query,$url);
  if($url_query){
  $url .= "&page";
  }else $url .= "page";
 }else $url .= "?page";

#页码计算
 $lastpg=ceil($total/$shownu); //最后页,总页数
 $page=min($lastpg,$page);
 $prepg=$page-1; //上一页
 $nextpg=($page==$lastpg ? 0 : $page+1); //下一页
 $sqlfirst=($page-1)*$shownu;

#开始分页导航内容
 $pagecon = "显示第 ".($total?($sqlfirst+1):0)."-".min($sqlfirst+$shownu,$total)." 条记录,共 <B>$total</B> 条记录";
 if($lastpg<=1) return false; //如果只有一页则跳出

// if($page!=1) $pagecon .=" <a href='$url=1'>首页</a> "; else $pagecon .=" 首页 ";
// if($prepg) $pagecon .=" <a href='$url=$prepg'>前页</a> "; else $pagecon .=" 前页 ";
// if($nextpg) $pagecon .=" <a href='$url=$nextpg'>后页</a> "; else $pagecon .=" 后页 ";
// if($page!=$lastpg) $pagecon.=" <a href='$url=$lastpg'>尾页</a> "; else $pagecon .=" 尾页 ";

 if($page!=1) $pagecon .=" <a href='javascript:showpage(\"$url=1\")'>首页</a> "; else $pagecon .=" 首页 ";
 if($prepg) $pagecon .=" <a href= 'javascript:showpage(\"$url=$prepg\")'>前页</a> "; else $pagecon .=" 前页 ";
 if($nextpg) $pagecon .=" <a href= 'javascript:showpage(\"$url=$nextpg\")'>后页</a> "; else $pagecon .=" 后页 ";
 if($page!=$lastpg) $pagecon.=" <a href= 'javascript:showpage(\"$url=$lastpg\")'>尾页</a> "; else $pagecon .=" 尾页 ";

#下拉跳转列表,循环列出所有页码
// $pagecon .=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n";
 $pagecon .=" 到第 <select name='topage' size='1' onchange='showpage(\"$url=\"+this.value)'>\n";
 for($i=1;$i<=$lastpg;$i++){
  if($i==$page) $pagecon .="<option value='$i' selected>$i</option>\n";
  else $pagecon .="<option value='$i'>$i</option>\n";
 }
 $pagecon .="</select> 页,共 $lastpg 页";

 return $page;
 }
//}else die('pageDivide()同名函数已经存在!');


以下是我自己做的一个简单分页展示

<?php

 header("Content-type:text/html; charset=utf-8");
 $link = mysqli_connect('localhost','root','123','good');
if (!$link)
{
 die("连接错误: " . mysqli_connect_error());
}

$sql = "SELECT * FROM ecs_category";
$qry = mysqli_query($link,$sql);
$total = mysqli_num_rows($qry);
$per = 10;

$page = pageDivide($total,$per);

$sql = "SELECT cat_id,cat_name FROM category limit $sqlfirst,$shownu";
 $result = mysqli_query($link,$sql);

 //$goods = mysqli_fetch_all($result,MYSQLI_ASSOC);

 //mysqli_free_result($result);

echo <<<eof
 <style type="text/css">
 table{width:500px;margin:auto;border: 1px solid black; border-collapse:collapse;text-align:center;}
 td{border: 1px solid black;}
 </style>
 <table>
  <tr><td>序号</td><td>商品编号</td><td>商品类型</td></tr>
eof;

 $num = ($page - 1) * $per;
// foreach ($goods as $k => $v) {
 while($goods = mysqli_fetch_assoc($result)){
 echo "<tr>";
 echo "<td>".++$num."</td>";
 echo "<td>$goods[cat_id]</td>";
 echo "<td>$goods[cat_name]</td>";
 echo "</tr>";
 }

 echo "<tr><td colspan='3'>$pagecon</td></tr>";
 echo "</table>";

页面是不刷新跳转的,URL不会变,可以看到网站的数据交互

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Ajax  # 无刷新  # 分页  # JQuery+Ajax无刷新分页的实例代码  # jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版  # JS+Ajax+Jquery实现页面无刷新分页以及分组 超强的实现  # php+ajax实现无刷新分页的方法  # AspNetAjaxPager  # Asp.Net通用无刷新Ajax分页控件  # 支持多样式多数据绑定  # ajax实现无刷新分页(php)  # php ajax无刷新分页  # 支持id定位  # 用AJAX实现的无刷新的分页实现代码(asp.net)  # 在Thinkphp中使用ajax实现无刷新分页的方法  # php+ajax实现无刷新分页  # 尾页  # 后页  # 首页  # 前页  # 本页  # 跳转  # 到第  # 您的  # 下一页  # 上一页  # 可以看到  # 出在  # 值为  # 大家多多  # 网上  # Author  # align  # center  # id 


相关文章: 深圳网站制作培训,深圳哪些招聘网站比较好?  如何在橙子建站中快速调整背景颜色?  婚礼视频制作网站,学习*后期制作的网站有哪些?  网站制作企业,网站的banner和导航栏是指什么?  独立制作一个网站多少钱,建立网站需要花多少钱?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何选择域名并搭建高效网站?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  外贸公司网站制作哪家好,maersk船公司官网?  香港服务器如何优化才能显著提升网站加载速度?  如何在云主机快速搭建网站站点?  如何高效配置香港服务器实现快速建站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  建站主机默认首页配置指南:核心功能与访问路径优化  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  建站之星价格显示格式升级,你的预算足够吗?  香港服务器选型指南:免备案配置与高效建站方案解析  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何在阿里云部署织梦网站?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  广州商城建站系统开发成本与周期如何控制?  ,sp开头的版面叫什么?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  建站与域名管理如何高效结合?  如何快速生成高效建站系统源代码?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何选择高效响应式自助建站源码系统?  如何设置并定期更换建站之星安全管理员密码?  C#如何序列化对象为XML XmlSerializer用法  如何快速配置高效服务器建站软件?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  c# await 一个已经完成的Task会发生什么  建站主机如何安装配置?新手必看操作指南  盐城做公司网站,江苏电子版退休证办理流程?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何在宝塔面板中创建新站点?  大连网站设计制作招聘信息,大连投诉网站有哪些?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何快速搭建高效香港服务器网站?  如何通过万网虚拟主机快速搭建网站?  平台云上自助建站如何快速打造专业网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  英语简历制作免费网站推荐,如何将简历翻译成英文?  名字制作网站免费,所有小说网站的名字? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。