私は、ユーザーが特定の主題に関するファイルをアップロードできるようにすることで貢献できる Web サイトを運営しています。現在、私の評価システムは可能な限り最悪です (ファイルのダウンロード数)。これは品質管理の点で非常に不正確であるだけでなく、新しいコンテンツがすぐにトップにリストされるのを妨げます. これが、ユーザーが各アイテムに上/下投票できるように評価システムを変更したい理由です。しかし、これはそのようなアイテムの人気を示す唯一の要因ではありません。古いコンテンツの評価を時間の経過とともに低下させたいと考えています。ダウンロード数を考慮に入れることもできるかもしれませんが、非常に低い割合です。
だから、私の質問は次のとおりです。
- 毎日 1 件の新しいアップロードがあると仮定した場合、どの式を提案しますか?
- これを php/mysql 環境でどのように実装しますか?
私の問題は、現在downloads
、データベース内の行で自分のものを単純に並べ替えていることです。外部 (php) で計算された係数でクエリをソートするにはどうすればよいですか? または、誰かがブラウザでサイトを呼び出すたびに、テーブルの新しい行を評価係数で更新する必要がありますか?
(私はネイティブスピーカーではありませんので、間違いがあればご容赦ください)