kingcms php 排序 标签,修改PHPCMS V9列表排序,listorder、order排序功能的方法

phpcms文件调用默认是按照id排序的,就是按照时间顺序降序(最新的文章拍前面,

但是,我自己对文章做了排序,就无可奈何了

20160408204925380.png

按照手册,就是

20160408210019906.png

但是:文件发表顺序,排序错了,最晚发布的文章拍最后了

然后再查,发现,可以填0,1,2,3,因为$listorder = array('`id` ASC', '`id` DESC', '`listorder` ASC, `id` DESC', '`listorder` DESC, `id` DESC');

(line:29    phpcms\modules\special\classes\special_tag.class.php)

可以填 0 1 2 3 四个选项

listorder="0"   等于  order="id ASC"

listorder="1"   等于  order="id DESC"

listorder="2"   等于  order="listorder ASC"

listorder="3"   等于  order="listorder DESC"

但是,还是不行,所以,自己写……

修改PHPCMS V9相关文章、专题listorder、order排序功能的方法

完全是误人子弟啊,然后自己写!!

首先,sql语句排序规则??SELECT t.* FROM (SELECT * FROM a ORDER BY m ) as t ORDER BY n DESC

select * FROM a ORDER BY m ASC,n DESC

我们采用第二种方式!

ORDER BY  后可加2个字段,用英文逗号隔开。

f1用升序, f2降序,sql该这样写

ORDER BY  f1, f2  DESC

也可以这样写,更清楚:

ORDER BY  f1 ASC, f2  DESC

如果都用降序,必须用两个desc

ORDER BY  f1 DESC, f2 DESC

所以,修改后的东西是……

{pc:content action="lists" catid="$catid" num="30" order="listorder DESC,inputtime DESC" page="$page"}

验证:

20160408210251911.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值