久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

12下一頁
返回列表 發帖
查看: 1459|回復: 10

[已解決] 我想實現標簽帖子列表倒序排列

12

主題

522

回帖

724

積分

自成一派

貢獻
29 點
金幣
29 個
樓主
發表于 2024-3-27 01:12:06 | 只看樓主 |只看大圖 |倒序瀏覽 |閱讀模式


DZ的標簽詳情頁面,某個標簽帖子列表排序是tid從低到高(舊貼到新貼),想實現新貼排前面

是在這里 \source\module\misc\misc_tag.php 改對吧,但是一頓倒騰,沒有任何效果呀


1 貢獻

最佳答案

https://www.honghuangwenxue.com/thread-388-1-1.html  我的網站實現了,這是之前的記錄貼,我懶的搬運了,你自己去看吧,也可以看看上面的教程,應該也能實現。
回復

使用道具 舉報

14

主題

3415

回帖

5829

積分

應用開發者

貢獻
408 點
金幣
170 個
QQ
沙發
發表于 2024-3-27 08:49:37 | 只看Ta
某個標簽帖子列表排序是tid從低到高(舊貼到新貼)
看了一下我自己的網站, 發現 不是所有的這樣的……具體排序方式未知;

不建議 在未做深入研究的情況下 去改其排序方式
回復

使用道具 舉報

40

主題

3200

回帖

5454

積分

應用開發者

Discuz! 運維

貢獻
215 點
金幣
685 個
QQ
板凳
發表于 2024-3-27 09:28:37 | 只看Ta
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

回帖

655

積分

自成一派

貢獻
2 點
金幣
191 個
地板
發表于 2024-3-27 09:29:17 | 只看Ta

不是默認從新帖到舊帖嗎?RT

回復

使用道具 舉報

120

主題

999

回帖

1335

積分

已臻大成

貢獻
18 點
金幣
17 個
QQ
5#
發表于 2024-3-27 09:47:01 | 只看Ta
https://www.honghuangwenxue.com/thread-388-1-1.html  我的網站實現了,這是之前的記錄貼,我懶的搬運了,你自己去看吧,也可以看看上面的教程,應該也能實現。
回復

使用道具 舉報

12

主題

522

回帖

724

積分

自成一派

貢獻
29 點
金幣
29 個
6#
 樓主| 發表于 2024-3-27 14:32:07 | 只看Ta
一定 發表于 2024-3-27 09:47
https://www.honghuangwenxue.com/thread-388-1-1.html  我的網站實現了,這是之前的記錄貼,我懶的搬運了 ...

昨天我自己用的思路和你這個一樣,但是我寫錯了,把'itemid', 'desc',直接加在'', '',前面了。然后krsort()也用錯了
回復

使用道具 舉報

12

主題

522

回帖

724

積分

自成一派

貢獻
29 點
金幣
29 個
7#
 樓主| 發表于 2024-3-27 14:48:22 | 只看Ta
科站網 發表于 2024-3-27 09:28
source/class/table/table_forum_thread.php

搜索

這個有點問題哈,因為標簽頁涉及到翻頁問題。如果一個標簽帖子不超過20(翻頁),就可以倒序,但是超過20,就完全無效了
回復

使用道具 舉報

120

主題

999

回帖

1335

積分

已臻大成

貢獻
18 點
金幣
17 個
QQ
8#
發表于 2024-3-27 14:48:55 | 只看Ta
babyfacer 發表于 2024-3-27 14:32
昨天我自己用的思路和你這個一樣,但是我寫錯了,把'itemid', 'desc',直接加在'', '',前面了。然后krsort ...

我這個也是以前論壇別人教過的,我做了記錄,方便后續查詢使用。
回復

使用道具 舉報

12

主題

522

回帖

724

積分

自成一派

貢獻
29 點
金幣
29 個
9#
 樓主| 發表于 2024-3-27 15:08:33 | 只看Ta
科站網 發表于 2024-3-27 09:28
source/class/table/table_forum_thread.php

搜索

前面好像是我看錯了,實際這個并沒有生效
回復

使用道具 舉報

12

主題

522

回帖

724

積分

自成一派

貢獻
29 點
金幣
29 個
10#
 樓主| 發表于 2024-3-27 15:12:26 | 只看Ta
一定 發表于 2024-3-27 14:48
我這個也是以前論壇別人教過的,我做了記錄,方便后續查詢使用。

可惜你這一條沒有被收錄,我百度到以前有人的求助帖,但是那個帖子沒人回答。可惜我昨晚上折騰一個多小時
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-9-20 06:12 , Processed in 0.071583 second(s), 32 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表