Как отобразить порядковый номер строк таблицы в порядке убывания в php?

Я ищу способ отсортировать серийный номер таблицы в порядке убывания. Я использую здесь простой цикл while с переменной-счетчиком внутри него.

Пример кода:

       $i= 0;
       while(condition)
       {
           $i++; 
         echo "<td>".$i."</td>";
       }

Выход:

Как отобразить порядковый номер строк таблицы в порядке убывания в php?

Я не использую здесь столбец автоинкремента. Я просто хочу с простым счетчиком, но в порядке убывания.

пример:

#
10
9
8
7
6
5
4
3
2
1

Любая помощь высоко ценится.

Почему бы не использовать CSS-счетчики? Это должно быть предпочтительным решением, а не генерировать числа с помощью PHP.

Dharman 28.04.2019 21:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
1 048
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

сначала считать, а после делать цикл в обратном порядке

   $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>";
}

спасибо за его труды! У меня есть идея из вашего ответа.

Ns789 28.04.2019 21:17

Если вы выбираете из базы данных 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. Я долго искал это, но позже понял это сам, поэтому я решил бросить это здесь для тех, кому это может быть полезно...

Другие вопросы по теме