Как можно отсортировать по заголовку столбца, если щелкнуть, а затем отсортировать в обратном порядке при повторном нажатии? - PullRequest
0 голосов
/ 09 июня 2009

У меня есть таблица данных, которая динамически вводится с помощью PHP. У меня есть два заголовка столбца - имя и цена

Я ищу сценарий PHP, который позволяет мне сортировать данные, щелкая один из заголовков столбцов, а затем, когда пользователь нажимает на него снова, я хочу, чтобы он сортировал данные в обратном порядке. Или, если пользователь нажимает на заголовок другого столбца, он сортирует его по этому столбцу.

Кто-нибудь знает, где я могу найти PHP-скрипт, который это делает?

1 Ответ

2 голосов
/ 09 июня 2009

Вам, вероятно, не нужно ничего особенного, чтобы сделать это. Просто используйте usort () для проверки массива $ _GET ['sort'] == 'price' и т. Д. Для сортировки массива и отображения массива в таблице.

в заголовке таблицы, укажите ссылку

<a href="?sort=price">Price</a>

or

<a href="script_name.php?some_params ... &sort=price">Price</a>

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

чтобы сделать это в обратном порядке, вы можете проверить, является ли $ _GET ['reverse'] == 'true', и сделать это, если так. Затем вы также должны изменить ссылку, чтобы она ссылалась на дополнительный параметр «reverse = false».

Вы также можете проверить natsort (), который иногда является более разумным способом сортировки данных.

Другой способ - использовать Javascript, но, очевидно, он будет работать только для пользователей, которые не отключили Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...