Сортировка таблицы HTML с помощью php [duplicate]

$query = "SELECT Name,Mobile,Website,Rating FROM grand_table order by 4";

while( $data = mysql_fetch_array($query))
{
    echo("<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>$data[3]</td></tr>");      
}

Вместо использования запроса WHERE вы можете использовать этот запрос ORDER BY. Это намного лучше, чем это для использования запроса.

Я выполнил этот запрос и не получаю никаких ошибок, таких как параметр или логический.

0
задан Willi Mentzel 1 November 2015 в 12:50
поделиться

1 ответ

Просто добавьте ссылку на ячейку заголовка таблицы, которая содержит параметр, например

<tr><th>
   <a href="currentpage.php?order=<?php echo isset($_GET['order'])?!$_GET['order']:1; ?>">
      Name
   </a>
</th></tr>

Что происходит здесь? Будет добавлена ​​ссылка, содержащая параметр order, который по умолчанию установлен на противоположное текущему значению order (1 / true или 0 / false) или по умолчанию.

В вашем PHP Теперь вы можете использовать $isAsc boolean:

if ($isAsc) {
   // Sort data ascending
} else {
   // Sort data descending
}

или в query:

$sql = "SELECT * FROM tabe ORDER BY name ".($isAsc?"ASC":"DESC").";";

Конечно, вы можете расширить эту идею, например, добавив имена столбцов для сортировки по нескольким столбцам.

2
ответ дан André 5 September 2018 в 08:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: