$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. Это намного лучше, чем это для использования запроса.
Я выполнил этот запрос и не получаю никаких ошибок, таких как параметр или логический.
Просто добавьте ссылку на ячейку заголовка таблицы, которая содержит параметр, например
<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").";";
Конечно, вы можете расширить эту идею, например, добавив имена столбцов для сортировки по нескольким столбцам.