Я ищу способ отсортировать серийный номер таблицы в порядке убывания. Я использую здесь простой цикл while с переменной-счетчиком внутри него.
Пример кода:
$i= 0;
while(condition)
{
$i++;
echo "<td>".$i."</td>";
}
Выход:
Я не использую здесь столбец автоинкремента. Я просто хочу с простым счетчиком, но в порядке убывания.
пример:
#
10
9
8
7
6
5
4
3
2
1
Любая помощь высоко ценится.






сначала считать, а после делать цикл в обратном порядке
$i= 0;
while(condition)
{
$i++;
}
for ( cnt= $i, $i>= 0, $i--){
echo "<td>".$cnt."</td>";
}
Если у вас уже есть цикл, выводящий версию 1-10, вы можете просто изменить вывод, чтобы показать 11 минус текущий счет...
echo "<td>".(11-$i)."</td>";
Или, чтобы изменить весь код, вы можете начать с 11 и каждый раз уменьшать счетчик и выводить его таким образом.
$i= 11;
while($i>0)
{
$i--;
echo "<td>".$i."</td>";
}
спасибо за его труды! У меня есть идея из вашего ответа.
Если вы выбираете из базы данных MYSQL и используете PDO для подключения к базе данных
//COUNT THE TOTAL NUMBER OF ROWS RETURNED
$sql = "SELECT COUNT(*) FROM all_tnxs ORDER BY id DESC";
$stmt = $con->query($sql);
$stmt_num_rows = $stmt->fetch();
$tot_rows = array_shift($stmt_num_rows);
$sn = $tot_rows
while(){
$sn--;
echo '<td>' . $sn . '</td>';
}
Таким образом, независимо от общего количества строк, которые у вас есть, - выборка из базы данных будет вести обратный отсчет до «0» с использованием цикла while. Я долго искал это, но позже понял это сам, поэтому я решил бросить это здесь для тех, кому это может быть полезно...
Почему бы не использовать CSS-счетчики? Это должно быть предпочтительным решением, а не генерировать числа с помощью PHP.