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;

?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549795.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北大青鸟:比尔盖茨:我在微软的10大失误

北大青鸟&#xff1a;比尔盖茨&#xff1a;我在微软的10大失误来源&#xff1a;[url]http://www.accp-teem.com.cn/ArticleView/2007-7-11/Article_View_1172.Htm[/url] 微软上周四宣布&#xff0c;从2008年7月开始&#xff0c;董事会主席比尔盖茨将不再负责公司的日常管理&…

网格 优化光顺

简介 网格光滑在计算机图形学中广泛应用。因为从自然界采集的雕像带有很多的噪声。本文对 论文 Laplacian Mesh Optimization 当然错误难以避免&#xff0c;本人水平不足造成错误&#xff0c;希望读者能给予我及时的反馈&#xff0c;本人感激不尽 使用简介 Laplacian Mesh Opti…

2进制、8进制、10进制、16进制...各种进制间的轻松转换(c#)

在.NET Framework中&#xff0c;System.Convert类中提供了较为全面的各种类型、数值之间的转换功能。其中的两个方法可以轻松的实现各种进制的数值间的转换&#xff1a; Convert.ToInt32(string value, int fromBase)&#xff1a; 可以把不同进制数值的字符串转换为数字&#x…

小程序的服务器怎么与数据库连接,小程序怎么连接服务器数据库

小程序怎么连接服务器数据库 内容精选换一换“数据导出”章节适用于MRS 3.x及后续版本。Loader是实现MRS与关系型数据库、文件系统之间交换数据和文件的ETL工具&#xff0c;支持将数据或者文件从MRS系统中导出到关系型数据库或文件系统中。Loader支持如下数据导出方式&#xff…

iPad软件提交注意事项

这是CocoaChina会员 "stlau"根据自己的iPad软件提交经验总结的注意事项&#xff0c;希望大家留意一下&#xff0c;避免软件被苹果审核人员拒绝放行。帖 子地址 http://www.cocoachina.com/bbs/read.php?tid-17119.html肯 定会被拒的情况&#xff1a;1. app命名&…

SQL Assistant v2.5.12 序列号

715253-4G50IRL-1L44-5055 715253-4G50IRL-SL44-5055 715253-4G50IRL-EL44-5055转载于:https://www.cnblogs.com/hzuIT/articles/830208.html

啪啪三国2获取服务器信息,啪啪三国2怎么快速的获得资源?

啪啪三国2&#xff1a;在啪啪三国2手游中有很多特色的玩法&#xff0c;还有很多资源&#xff0c;游戏中有很多地方需要用到&#xff0c;有点供不应求的感觉&#xff0c;很多玩加都想要快速的获得各种资源。小伙伴们知道该怎么快速获得吗&#xff1f;这里小编就给大家来详细的介…

git上传文件过大如何删除

参考链接 https://my.oschina.net/jfinal/blog/215624?fromerrZTZ6c38X 转载于:https://www.cnblogs.com/eat-too-much/p/11318085.html

向Window窗体发送消息,控制程序的运行.

下面是对Windows Media Player进行控制的操作示例.1.运行Windows Media Player;2.运行spyxx.exe,点击"日志消息"图标,在弹出的"消息选项" 窗体中,将"查找程序 工具"图标拖至 Windows Media Player 窗体上;3.点击" 消息"选项卡,选取W…

更新MySQL复制 自动监控脚本

具体代码请见&#xff1a; MySQL复制 自动监控脚本增加了判断slave落后于master多少秒的机制。本文出自 “MySQL中文网”博客 http://www.imysql.cn/转载于:https://blog.51cto.com/imysql/308256

网格参数化和网格的形变,同实验室的人实现。

简介 网格参数化和网格的形变&#xff0c;同实验室的人实现。 参考链接 gitee 转载于:https://www.cnblogs.com/eat-too-much/p/11319920.html

Prototype1.5.1源代码解读分析-3

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> BrowserFeatures BrowserFeatures&#xff08;浏览器特征&#xff09;的值也是一个对象。内容如下&#xff1a; { XPath: !!document.evaluate, ElementExtensions: !!window.HTMLEl…

OCP-052考试题库汇总(24)-CUUG内部解答版

Which structure can span multiple data files? A)a bigfile tablespace B)a permanent tablespace C)a segment D)a temporary tablespace E)an extent Answer: C 转载于:https://www.cnblogs.com/cnblogs5359/p/11320250.html

C#常用的文件操作 (转)

C#常用的文件操作 C#常用的文件操作&#xff08;网上收集&#xff09; C#写入/读出文本文件&#xff0c;包括创建文件&#xff0c;追加文件&#xff0c;修改文件&#xff0c;等等操作&#xff0c;个人觉得很适用&#xff0c;所以收藏了&#xff0c;和大家分享 publicvoidPage…

纪中七日游——腐败篇

题目神马的等我把其余的题调完再放吧 DAY -N 我&#xff1a;“完蛋了QAQ&#xff0c;我们要去广东&#xff0c;&#xff0c;&#xff0c;有蟑螂怎么办” 生竞生A&#xff1a;”听说那里的蟑螂硼酸杀不死&#xff0c;会飞还很大&#xff0c;&#xff0c;&#xff0c;你加油&…

软件外包业的崛起,掀起电脑培训热潮

软件外包业的崛起&#xff0c;掀起电脑培训热潮[url]http://www.accp-teem.com.cn/ArticleView/2007-8-17/Article_View_1263.Htm[/url] 据IDC发布的报告&#xff0c;2006年中国软件离岸外包市场继续保持高速增长。IDC认为&#xff0c;三至五年内中国内需市场仍然会有较高增长。…

NodeJS知识汇总

async / await 和 yield / next 都是用来解决Promise回调地狱&#xff0c; 都可以将异步请求同步化&#xff0c;但是前者更偏于官方推崇。 参考资料&#xff1a; 1. 代码写了这么多&#xff0c;你搞清楚了yield是个啥没 2. Javascript 中通过 yield 和 promise 使异步变同步…

ajax请求自动刷新页面

ajax是异步请求技术&#xff0c;可以实现页面的局部刷新。但是今天写代码的时候发现每次ajax之后都会发生整个页面的刷新&#xff0c;最后发现这是因为触发ajax事件的input标签的type设置为了submit&#xff0c;所以会产生表单提交操作&#xff0c;使页面刷新。 将type设置为bu…

×××技术详解(全)

技术详解&#xff08;全&#xff09; 一、引言 <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />虚拟专用网络可以实现不同网络的组件和资源之间的相互连接。虚拟专用网络能够利用Internet或其它公共互联网络的基础设施为用户创…

webpack入坑指南

1. webpack安装指令 webpack入门&#xff1a;[http://blog.csdn.net/kun5706947/article/details/52596766] 1. 安装全局安装 npm install webpack -g本地安装 npm install webpack --save-dev 2. 初始化 npm init &#xff08;生成项目信息文件package.json&#xff09; …