結果テーブルがあり、それを反復処理してからエコーします。
$c = 1;
foreach ($results as $result) {
$r .= '<tr>'
. '<th scope="row">' . ($time === $result['time']? $c - 1 : $c) . '</th>'
. '<td>' . $result['name'] . '</td>'
. '<td>' . $result['time'] . ' </td>'
. '<td>' . $result['points'] . ' </td>'
. '</tr>';
$time = $result['time'];
$c++;
}
現在の時刻と前回の結果時刻を比較し、一致する場合はカウントを同じに表示します。例:
1. トム 0.33
2. ベン 0.34
2. カール 0.34
4. デズ 0.35
5. デイブ 0.36
しかし、Des も 0.34 だったらどうでしょうか? カウント 3 が表示され、2 のままになるはずです。
複雑になりすぎずにこれを解決する方法はありますか?