私は1〜5つ星の星評価システムを開発しています。私のデータベースでは、次のように保存しています。
$stars_1 = 1;
$stars_2 = 6;
$stars_3 = 3;
$stars_4 = 11;
$stars_5 = 22;
$total_votes = 43
ユーザーがたとえば3つ星を使用して投票する場合、stars_3を1に更新し、total_votesを1に更新します。次に、平均評価(星)を計算する必要があります。
私は今このようにしていますが、私は働いていません(結果は間違っているようです):
(($stars_1 + $stars_2 + $stars_3 + $stars_4 + $stars_4) / $total_votes);