0

私はPHPでアルゴリズムを開発しています。約100万件の投稿があります。すべての投稿には、多くのコメント、いいね、ビューがあります。

例: 3 つの投稿があります。

  • 投稿 1 の評価は 3000 です (コメント、いいね、ビューを使用してこの結果を計算するための固定式があります)
  • ポスト 2: 2000
  • 投稿 3: 1000

これらの投稿を保存している間、time(); を使用して時間を節約しました。Unix タイムスタンプとも呼ばれます

  • 投稿 1 回: 1352099640 (評価は 3000)
  • 投稿 2 回: 1352099660 (評価は 2000)
  • 投稿 3 回: 1352099680 (評価は 1000)

投稿を表示するには、次の条件があります。

  1. 評価の高い投稿を表示
  2. 投稿が他の投稿よりも古くなっているが、他の投稿よりも評価が高い場合。この種の投稿は、最短時間で上位の投稿の下に表示されます。

私は2つのことを考えています。

  1. 投稿の高評価
  2. 投稿時間。

最短時間で高レートの投稿がサイトの最初の投稿になります。投稿が最大時間で高いレートを持っている場合、それは2番目の投稿になります..条件を書き留める方法

この種の条件を PHP で記述するにはどうすればよいですか?

4

1 に答える 1

0

これはプログラミングの問題ではなく、設計の問題だと思います。評価が高いほど投稿が高く表示されることを意図している場合は、評価をソートし、評価が最も高い投稿を一番上に配置することから始めて、リストを下に降ろします。これがあなたが望むものではない場合、これはアルゴリズムが明確でないという問題です。

于 2012-11-05T08:26:39.107 に答える