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
相关文章:
制作宣传网站的软件,小红书可以宣传网站吗?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
建站之星免费版是否永久可用?
建站之星图片链接生成指南:自助建站与智能设计教程
模具网站制作流程,如何找模具客户?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
Swift开发中switch语句值绑定模式
网站制作企业,网站的banner和导航栏是指什么?
已有域名如何免费搭建网站?
如何实现建站之星域名转发设置?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
开封网站制作公司,网络用语开封是什么意思?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
Thinkphp 中 distinct 的用法解析
如何通过智能用户系统一键生成高效建站方案?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
电商网站制作价格怎么算,网上拍卖流程以及规则?
建站主机如何选?性能与价格怎样平衡?
如何在建站之星绑定自定义域名?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何配置支付宝与微信支付功能?
建站之星在线版空间:自助建站+智能模板一键生成方案
建站之星如何配置系统实现高效建站?
建站之星如何助力网站排名飙升?揭秘高效技巧
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
建站之星如何通过成品分离优化网站效率?
网站制作报价单模板图片,小松挖机官方网站报价?
建站主机是否属于云主机类型?
定制建站策划方案_专业建站与网站建设方案一站式指南
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何选择高效响应式自助建站源码系统?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
如何在IIS7中新建站点?详细步骤解析
定制建站如何定义?其核心优势是什么?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
c# 在ASP.NET Core中管理和取消后台任务
沈阳制作网站公司排名,沈阳装饰协会官方网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
建站上市公司网站建设方案与SEO优化服务定制指南
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
MySQL查询结果复制到新表的方法(更新、插入)
制作网站怎么制作,*游戏网站怎么搭建?
网站制作公司排行榜,抖音怎样做个人官方网站
如何快速辨别茅台真假?关键步骤解析
如何通过西部数码建站助手快速创建专业网站?
如何在建站宝盒中设置产品搜索功能?
*请认真填写需求信息,我们会在24小时内与您取得联系。