心靈捕手 寫:1. '以 7天內排序' 構想來自此文.davidhuang 寫:謝謝 心靈 兄, 已經改好了, 但我今天去逛您的討論區, 發現您的 TopList 都是以 7天內排序, 可以請問您如何修改嗎??心靈捕手 寫:To davidhuang:
抱歉! 我又發現錯誤:
最多回覆, 以及最多觀看的 (發表者) 最後發表者, 其連結 ID 有誤.![]()
http://phpbb-tw.net/phpbb/viewtopic.php?p=256032#256032
還有一個題外問題是, 安裝 PHPBB...標準似乎都會有 "新文章" & "沒有新文章" 的圖示, 但我一直不懂 "新文章" & "沒有新文章" 的定義是什麼, 新發的文就是新文章嗎??...我用甲帳號登入發文, 用乙帳號進來看...一樣沒有新文章.....![]()
而這定義新文章的資料庫欄位是在那裡呢??
有沒有MOD可以做到讓每個使用者知道那一篇文章他還沒閱讀過??
對不起胡亂問了一堆....真的很麻煩您.....
http://phpbb-tw.net/phpbb/viewtopic.php?t=29129
外掛已更新...
http://phpbb-tw.net/phpbb/viewtopic.php?p=256071#256071
2. 版面新文章定義:
自您上回 '登出', 至您這回 '登入' 期間, 版面有發表新文章.
其 index.php 控制的程式碼如下:如果硬要說有 '定義新文章的資料庫欄位',代碼: 選擇全部
if ($userdata['session_logged_in']) { // 60 days limit if ($userdata['user_lastvisit'] < (time() - 5184000)) { $userdata['user_lastvisit'] = time() - 5184000; } $sql = "SELECT t.forum_id, t.topic_id, p.post_time FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p WHERE p.post_id = t.topic_last_post_id AND p.post_time > " . $userdata['user_lastvisit'] . " AND t.topic_moved_id = 0"; if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_ERROR, 'Could not query new topic information', '', __LINE__, __FILE__, $sql); } $new_topic_data = array(); while( $topic_data = $db->sql_fetchrow($result) ) { $new_topic_data[$topic_data['forum_id']][$topic_data['topic_id']] = $topic_data['post_time']; } $db->sql_freeresult($result); }
那麼應該算是資料表 'phpbb_users' 的欄位 'user_lastvisit'.
心靈兄:
已經改好了.....
而 86400 是代表??
$date = time() - ( 7 * 86400 );
有沒有MOD可以做到讓每個使用者知道那一篇文章他還沒閱讀過??
謝謝心靈兄.

