2017-09-26 107 views
-1

我正在創建一個問題答案論壇(PHP + MySQL)。但是,我在我的頁面中有一個部分提到趨勢問題(熱門問題)。 我的意思是當前有最大用戶活動的那些問題。用戶活動可以是任何的這些根據用戶活動顯示帖子

  1. 給予好評的問題
  2. 回答這個問題
  3. 評論任何特定問題的答案

現在,我想顯示通過計算趨勢的問題每個問題的分數基於上述每個項目的最新時間戳。

任何人都可以請建議應該如何評分公式,以便問題根據用戶活動排序?

我的功能應該如何?它應該是線性還是指數還是其他?

+0

你正在複製StackOverflow嗎? :D – Bira

+0

哈哈。根本不是老兄。它將與stackoverflow完全不同。還會有專家的聯繫和合作,但這些事情現在已經很遙遠了。 :P – venky

回答

0

您可以在24小時的時間範圍內創建臨時存儲「用戶活動」的功能。每當問題被提出時,數據庫將註冊兩個upvotes:一個永久,一個臨時。在給定的時間框架之後,臨時upvote將從數據庫中刪除。然後,您可以根據這些臨時upvotes在趨勢頁面上顯示帖子。由於臨時upvotes在給定時間範圍後被刪除,因此您的趨勢頁面將始終顯示當前最活躍的帖子。

相關問題