discuz的ajax,discuz分页函数改成基于jqueryd的ajax分页函数
/**
*AJAX分页
*$num 为总共的条数 比如说这个分类下共有15篇文章
*$perpage为每页要显示的条数
*$curpage为当前的页数
*$url为请求路径,
*$obj为html对象,返回给jqery处理
*$page为$multipage这个字符串中要显示的表示页数的变量个数
*$maxpages为最大的页数值 此函数最后有一句$maxpage = $realpages;
*/
function multi($num, $perpage, $curpage,$url,$obj, $maxpages = 0, $page = 10, $autogoto = TRUE, $simple = FALSE) {
global $maxpage;
$ajaxtarget = !empty($_GET['ajaxtarget']) ? " ajaxtarget=\"".dhtmlspecialchars($_GET['ajaxtarget'])."\" " : '';
$multipage = '';
//$mpurl .= strpos($mpurl, '?') ? '&' : '?';
$realpages = 1;
//判断总条数是否大于设置的每页要显示的条数
if($num > $perpage) {
//设置在$multipage中当前页数之前还要输出几个页数
$offset = 2;
$realpages = @ceil($num / $perpage);
//总共的页数(不知道$maxpages的意思),这里假设是15条
$pages = $maxpages && $maxpages
//如果总页数小于multipage中要输出的页数$page,则只输出到实际页数为止
if($page > $pages) {
$from = 1;
$to = $pages;
//如果大于的话,就要输出$page个页数(我们假设的的15条就符合这个条件)
} else {
$from = $curpage - $offset;
$to = $from + $page - 1;
//假设curpage为4,目前为止,from为2,to为11
//下面假设curpage为1
if($from
$to = $curpage + 1 - $from;
$from = 1;
//目前为止from为1,to为3
if($to - $from
//因为这里的前提条件是总条数大于page,所以,如果$to-$from小于page的话显然达不到目的,应把$to设置为$page
$to = $page;
}//目前为止 from为1 ,to为10
} elseif($to > $pages) {//to是不可以大于总页数的
$from = $pages - $page + 1;
$to = $pages;
}
}
$multipage = ($curpage - $offset > 1 && $pages > $page ? '1 ...' : '').
($curpage > 1 && !$simple ? '
上一页' : '');
for($i = $from; $i <= $to; $i++) {
$multipage .= $i == $curpage ? '
'.$i.'' :
'
'.$i.'';
}
$multipage .= ($curpage 下一页' : '');
}
$maxpage = $realpages;
return $multipage;
}
JQUERYfunction ajaxpage(obj,url,page)
{
$.ajax({
type: "GET",
url : url+"&curpage="+page,
success:function(data){
$(obj).html(data);
}
})
}
调用<?php
$multipage = multi($total, 2,$curpage, 'index.php?act=goods&op=consulting_ajaxlist&goods_id='.$goods_id,'#gd-com',10);
echo $multipage;
?>
discuz的ajax,discuz分页函数改成基于jqueryd的ajax分页函数相关推荐
- jq ajax提交评论,织梦评论怎么改成自己的jq ajax评论
如何把织梦评论框改成自己的 1.首先我们先获取织梦评论吧!这个比较简单,打开/plus/feedback_ajax.php文件, 我们找到这第36行左右代码,看下面/*---------------- ...
- matexs不支持鸿蒙,华为mateXs为何从兼容安卓改成基于安卓,是鸿蒙不行还是另有隐情...
科学技术是第一生产力,这句话大家应该都很熟悉了.而在这个时代没有核心技术就意味着发展的命门是在别人的手里.尤其是现在是一个网络社会,无论是无人驾驶还是远程医疗等等都里不可网络技术,而5G作为网络技术现 ...
- Feign从http调用改成基于dubbo协议调用
说明 把已经有的feign接口直接改成通过dubbo协议直接调用 Dubbo Spring Cloud 提供了方案,即 @DubboTransported 注解,支持在类,方法,属性上使用.能够帮助服 ...
- [MFC]将基于对话框的工程改成基于BCG的
Step1 stdafx.h 加入如下内容.BCGCBProInc.h间接导入了lib. #include <BCGCBProInc.h> // BCGControlBar Pro#if ...
- 求三次样条函数c语言,基于C语言对三次样条函数的求解及程序.PDF
基于C语言对三次样条函数的求解及程序 Va1ueEngineering 95 . 基于C语言对三次样条函数的求解及程序 TheSolutionandtheProgram toCubicSplineFu ...
- ajax+php跨域请求数据库,基于jQuery的ajax跨域请求,PHP作为服务器端代码
ajax实现跨域请求有两种方式: 方法一:jsonp的方式 jsonp方式的关键点在客户请求以jsonp作为数据类型,服务器端接收jsonp的回调函数,并通过回调函数进行数据的传输.具体代码如下: 客 ...
- c语言字符串的一个简单例子,把一个字符串中的小写字母改成大写字母
把一个字符串中小写字母改成大写字母,利用toupper()函数,这个函数定义在 ctype.h 头文件中 #include <stdio.h> #include <ctype.h&g ...
- S3C2440 WINCE6将USB DEVICE改成USB HOST,实现两个USB HOST
S3C2440一般默认的是一个USB DEVICE,一个USB HOST,即一个主口,一个从口,先来看看USB Device与USB Host相关知识. USB Host: 最底层就是USB Host ...
- 电表检测部署应用:手把手教你把PPOCRLabel改成想要的模样
0 项目背景 在之前的电表系列项目开展过程中,用户提出了这样一个需求: 给一批图片,希望有一个前端操作界面,应用训练的电表检测识别模型,实现批量预测待识别图片,并将识别后的电表编号.电表读数.文件名匹 ...
最新文章
- 869所高校上榜!2020中国内地大学第三方综合指数排名出炉
- 小议Python3的原生协程机制
- 计算机系统的储存器结构
- 宝塔面板网站一打开cpu百分百_BT宝塔面板打开这个功能网站快到起飞,降低宝塔面板内存和CPU使用率,降低运行负载...
- python爬虫实验
- js split参数为无效字符_js使用split函数按照多个字符对字符串进行分割的方法
- linux 修改 java 内存_Linux 和 Windows修改Java虚拟机内存大小
- 基于区块链的思考与创新应用实践
- 使用MRS CDL实现实时数据同步的极致性能
- 如果第一次见面,投资人就能给创业者提出建设性的意见
- mysql命令行进入报错ERROR 2002 (HY000)
- Python使用matplotlib可视化环形图
- WPFAvalonDock基本用法
- 时创能源将于12月7日上会:拟募资11亿元,业绩增长迅猛
- mint-ui —— checklist的使用
- 《阿凡达2》首周末IMAX全球票房4880万美元;康泰生物新冠疫苗纳入第二剂次加强免疫接种 | 美通企业日报...
- HBuildX的下载安装教程
- 全自动生成、设置课表壁纸【完结】
- 现代人的困扰,“高刺激”的诱惑
- 力扣刷题-python-回溯算法-1(回溯算法模板、题型)
热门文章
- 汇编级UART串口初始化与打印
- IE6,IE7 Firefox 兼容问题
- 循环语句:For循环
- ASP.NET (C#) 面试笔试题目收集
- 2021吉林高考26日几点可以查询成绩,2021吉林高考成绩查分时间及入口
- php 异步处理类,php异步处理类
- python实现路由功能_python 实现重启路由器
- java scanner_Java Scanner radix()方法与示例
- julia 数组类型转换_在Julia中确定类型的超类型
- python 打印文件名_在Python中打印文件名,关闭状态和文件模式