phpcms 按价格、按销量、按时间等排序实现思路

大体思路是在链接中加入指定排序的参数,例如我们使用get中的order作为排序参数:

order=views 人气;order=sells 效率;order=pirce 按价格;

那么这三个排序按钮的链接举例如下:


1

2

3

<a href="/index.php?m=content&c=index&a=lists&order=views">按人气</a>

<a href="/index.php?m=content&c=index&a=lists&order=sells">按销量</a>

<a  href="/index.php?m=content&c=index&a=lists&order=price">按价格</a>

然后在对应的php程序文件或模板中获取指定排序参数:


1

$order = isset($_GET[‘order‘]) ? trim($_GET[‘order‘]).‘ desc‘ ‘sells desc‘;

然后在模板文章列表标签中指定排序:


1

2

3

{pc:content action="lists" catid="$catid" num="15" order="$order"}

...

{/pc}

时间: 2024-09-29 17:18:05

phpcms 按价格、按销量、按时间等排序实现思路的相关文章

使用python获取51CTO博客列表按时间倒序排序

之前看到了这道shell面试题:获取51CTO博客列表按时间倒序排序http://oldboy.blog.51cto.com/2561410/1860985 由于学了一段时间的python,试想着能否使用python来解题 思路:通过requests模块获取网页源码,通过split()函数获取总页数,拼接字符串获取所有博客地址的url.同样,通过requests获取所有页面的源码并通过正则匹配,获取关键信息,从而拼接出html页面. #coding:utf-8 import requests i

对时间进行排序

//排序 对时间进行排序   NSMutableArray *dataArray=[[NSMutableArray alloc]initWithCapacity:0];    NSMutableDictionary *dir=[[NSMutableDictionary alloc]init];    [dir setObject:@"2012-12-02" forKey:@"time"];    [dataArray addObject:dir];    [dir

iphone6/iphone6 plus真机图片欣赏 iphone6港版价格与预定发货时间

随着9月10日iphone6的发布,很多果粉都在等待iphone6的上市开卖. 不过很遗憾,国内不在首发地区,所以只能等待港版iphon6的预定与销售了.港版iphone6从9月12日起,也就是明天周五接受预定,9月19日开始发货,想入手iphone6的朋友抓紧了. 找了一些有关iphone6与iphone6 plus的介绍,包括iphone6真机大图欣赏,iphone6港版价格与预定方法等. 感兴趣的果粉可以看看: 苹果plus a8和m8是什么?iphone6 plus处理器大揭秘 ipho

dedecms织梦修改文章后如何不改变时间文章排序?

dedecms织梦修改文章后台默认的情况是这样的: 当你编辑完了点击提交,DEDECMS就会自动的把原先发布的时间改成当前的.也因此,在文章列表排序会把新编辑的文章排到前面.这个过程对很多情况都是合理的,但是有些时候,我们不需要更新当前的时间,只需用原先发布的时间就行.其实解决方法很简单:(以目前最新的DEDECMS5.7 SP1为例) 1,找到 dede/templets/article_edit.htm 2,在article_edit.htm文件里搜索找到$nowtime = GetDate

pc-要实现相隔一定时间数据排序变化一次

有时候产品会有这种要求,就是展示的数据三天是正序的,一天是逆序的,解决是: 以某一个时间点为基准点,然后获取当前的时间,然后计算差值,分情况 //专利 JPView : function(Sorder) { var _this = this; var $content = this.$("#jp_con"); $request({ url : api.root + "/expo/api/patents/query", data : { limit : 18, off

企业shell面试题:获取51CTO博客列表按时间倒序排序

企业shell面试题:获取51CTO博客列表倒序排序考试题 老男孩教育培训机构需求:需求入下: 请把http://oldboy.blog.51cto.com 地址中的所有博文,按照时间倒序列表如下: 2013-09-13 运维就是一场没有硝烟的战争 http://oldboy.blog.51cto.com/2561410/1296694 2016-04-17 运维人员写项目方案及推进项目的基本流程思路 http://oldboy.blog.51cto.com/2561410/1764820 附加

对目录中的文件按时间进行排序

目前有一个项目,需要对目录下的文件进行排序,并按照时间进行排列. 1. 通过ImageFilter对xls文件进行过滤 ImageFilter 类对象的任务就是提供一个accept( )的方法.回调能提高程序的灵活性. FilenameFilter filter = new FilenameFilter() {            public boolean accept(File dir, String filename) {                    return filen

对日期时间进行排序

1.String类型的时间用Collections集合的工具类的sort()升序排序 输出结果: 2.用compareTo 比较大小,冒泡法排序 输出结果: 3.将日期时间转成毫秒进行比较

工作室成员 GitHub 地址集中贴(按发布时间先后排序)

金质行 https://github.com/jinxiaohang/ 金林超 https://github.com/jinlinchao/ 王贤国 https://github.com/ErhuoHome/