12下一页
返回列表 发帖
查看: 212|回复: 10

[已解决] 我想实现标签帖子列表倒序排列

9

主题

320

回帖

440

积分

炉火纯青

贡献
16 点
金币
24 个
发表于 2024-3-27 01:12:06 | 显示全部楼层 |阅读模式


DZ的标签详情页面,某个标签帖子列表排序是tid从低到高(旧贴到新贴),想实现新贴排前面

是在这里 \source\module\misc\misc_tag.php 改对吧,但是一顿倒腾,没有任何效果呀


1 贡献

最佳答案

https://www.honghuangwenxue.com/thread-388-1-1.html  我的网站实现了,这是之前的记录贴,我懒的搬运了,你自己去看吧,也可以看看上面的教程,应该也能实现。
回复

使用道具 举报

8

主题

1494

回帖

2586

积分

应用开发者

贡献
176 点
金币
123 个
QQ
发表于 2024-3-27 08:49:37 | 显示全部楼层
某个标签帖子列表排序是tid从低到高(旧贴到新贴)
看了一下我自己的网站, 发现 不是所有的这样的……具体排序方式未知;

不建议 在未做深入研究的情况下 去改其排序方式
专业解决各类服务器问题 和 discuz疑难杂症!
QQ 860855665 西部数码核心代理www.wensuhulian.com 飘仙建站论坛bbs.piaoxian.net
discuz互助QQ群 73131419
回复 支持 反对

使用道具 举报

35

主题

2003

回帖

3468

积分

应用开发者

Discuz! 运维

贡献
97 点
金币
616 个
QQ
发表于 2024-3-27 09:28:37 | 显示全部楼层
source/class/table/table_forum_thread.php

搜索
  1. public function fetch_all_by_tid($tids, $start = 0, $limit = 0, $tableid = 0) {
复制代码
上面加
  1. public function fetch_all_by_tid_desc($tids, $start = 0, $limit = 0, $tableid = 0) {
  2.                 $data = array();
  3.                 if(($data = $this->fetch_cache($tids)) === false || count($tids) != count($data)) {
  4.                         if(is_array($data) && !empty($data)) {
  5.                                 $tids = array_diff($tids, array_keys($data));
  6.                         }
  7.                         if($data === false) $data = array();
  8.                         if(!empty($tids)) {
  9.                                 $parameter = array($this->get_table_name($tableid), $tids);
  10.                                 $query = DB::query("SELECT * FROM %t WHERE tid IN(%n) ORDER BY tid DESC".DB::limit($start, $limit), $parameter);
  11.                                 while($value = DB::fetch($query)) {
  12.                                         $data[$value['tid']] = $value;
  13.                                         $this->store_cache($value['tid'], $value, $this->_cache_ttl);
  14.                                 }
  15.                         }
  16.                 }
  17.                 return $data;
  18.         }
复制代码

source/module/misc/misc_tag.php

搜索
  1. fetch_all_by_fid
复制代码
改为
  1. fetch_all_by_tid_desc
复制代码

回复 支持 反对

使用道具 举报

11

主题

363

回帖

654

积分

自成一派

贡献
2 点
金币
191 个
发表于 2024-3-27 09:29:17 | 显示全部楼层

不是默认从新帖到旧帖吗?RT

3.JPG
回复 支持 反对

使用道具 举报

96

主题

649

回帖

881

积分

自成一派

贡献
13 点
金币
12 个
QQ
发表于 2024-3-27 09:47:01 | 显示全部楼层
https://www.honghuangwenxue.com/thread-388-1-1.html  我的网站实现了,这是之前的记录贴,我懒的搬运了,你自己去看吧,也可以看看上面的教程,应该也能实现。
回复 支持 反对

使用道具 举报

9

主题

320

回帖

440

积分

炉火纯青

贡献
16 点
金币
24 个
 楼主| 发表于 2024-3-27 14:32:07 | 显示全部楼层
一定 发表于 2024-3-27 09:47
https://www.honghuangwenxue.com/thread-388-1-1.html  我的网站实现了,这是之前的记录贴,我懒的搬运了 ...

昨天我自己用的思路和你这个一样,但是我写错了,把'itemid', 'desc',直接加在'', '',前面了。然后krsort()也用错了
回复 支持 反对

使用道具 举报

9

主题

320

回帖

440

积分

炉火纯青

贡献
16 点
金币
24 个
 楼主| 发表于 2024-3-27 14:48:22 | 显示全部楼层
科站网 发表于 2024-3-27 09:28
source/class/table/table_forum_thread.php

搜索

这个有点问题哈,因为标签页涉及到翻页问题。如果一个标签帖子不超过20(翻页),就可以倒序,但是超过20,就完全无效了
回复 支持 反对

使用道具 举报

96

主题

649

回帖

881

积分

自成一派

贡献
13 点
金币
12 个
QQ
发表于 2024-3-27 14:48:55 | 显示全部楼层
babyfacer 发表于 2024-3-27 14:32
昨天我自己用的思路和你这个一样,但是我写错了,把'itemid', 'desc',直接加在'', '',前面了。然后krsort ...

我这个也是以前论坛别人教过的,我做了记录,方便后续查询使用。
回复 支持 反对

使用道具 举报

9

主题

320

回帖

440

积分

炉火纯青

贡献
16 点
金币
24 个
 楼主| 发表于 2024-3-27 15:08:33 | 显示全部楼层
科站网 发表于 2024-3-27 09:28
source/class/table/table_forum_thread.php

搜索

前面好像是我看错了,实际这个并没有生效
回复 支持 反对

使用道具 举报

9

主题

320

回帖

440

积分

炉火纯青

贡献
16 点
金币
24 个
 楼主| 发表于 2024-3-27 15:12:26 | 显示全部楼层
一定 发表于 2024-3-27 14:48
我这个也是以前论坛别人教过的,我做了记录,方便后续查询使用。

可惜你这一条没有被收录,我百度到以前有人的求助帖,但是那个帖子没人回答。可惜我昨晚上折腾一个多小时
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-4-28 20:27 , Processed in 0.062573 second(s), 9 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表