Добрый день, я работаю над некоторой системой подсчета очков, которая будет отображать все оценки всеми пользователями и будет суммировать ее с использованием PHP
от MySQL
. Результат работает нормально и вычисляется (вычисление выполняется с php
, а не на MySQL
). Теперь моя проблема в том, как я могу оценивать общие баллы от наивысшего до самого низкого.Получить ранжирование значений TOTAL из PHP, которые не хранятся в mysql
Вот код:
$sel_query="Select * from tbl_scores";
$result = mysql_query($sel_query);
while($row = mysql_fetch_array($result)) {
$crit_3 = $row["crit_3"];
$crit_3a = number_format($crit_3);
$crit2_3 = $row["crit2_3"];
$crit2_3a = number_format($crit2_3);
$crit3_3 = $row["crit3_3"];
$crit3_3a = number_format($crit3_3);
$user1 = ($crit_3) ;
$user2 = ($crit2_3);
$user3 = ($crit3_3);
$divide = ($user1 + $user2 + $user3);
$total = number_format($divide/9 , 2, '.', '');
$average = number_format($total * 0.15 , 2, '.', '');
?>
Спасибо заранее.
1.Пожалуйста, прекратите использование (устарело + удалено) 'mysql_ *', используйте 'mysqli_ *' ИЛИ 'PDO'.2. Определите переменную массива за пределами цикла, а внутри в цикле присваивают общие баллы этому массиву 0,3. Теперь вы получите массив баллов, и теперь вы можете использовать короткие методы для получения данных правильно. Спасибо –