|
|
|
| Господа подскажите пожалуйста как можно сделать реверсивную сортировку при помощи PHP в базе MySQL?
Имеем таблицу в 2 столбца
| Логин | Имя пользователя |
если я нажимаю на "Логин" должна происходить сортировка по этому столбцу от А до Я, а если опять туда нажму то сортировка должна идти в обратном порядке от Я до А и то же самое в столбце "Имя пользователя". Знаю что это можно реализовать при помощи ORDER BY DESC или ORDER BY ASC, но вот как их заставить корректно подменять друг друга? | |
|
|
|
|
|
|
|
для: Ruthless
(16.10.2007 в 12:24)
| | логин, имя = ссылка вида ?sortby=[nick|name]
потом исходя из гет-параметров подставляйте в запрос нужную колонку | |
|
|
|
|
|
|
|
для: bronenos
(16.10.2007 в 13:20)
| | Я это понимаю, но хотелось бы такую же реализация как в phpMyAdmin там если в обзор таблицы зайти есть заголовки столбцов например login_user, так вот, если нажать на него один раз отсортируется от A-Z если еще раз туда же тыкнуть отсортируется от Z-A и т.д. и т.п. Вот как это сделать? Как добиться реверсивности на одной ссылке? | |
|
|
|
|
|
|
|
для: Ruthless
(16.10.2007 в 13:26)
| | либо просто менять &order=asc на desc при каждм посещении страницы дописывать в ссылки, или класть в сессию, что навеное не очень корректно или еще способы какие-нить | |
|
|
|
|
|
|
|
для: bronenos
(16.10.2007 в 16:44)
| | Сделать ссылки по дефолту уже с _ГЕТ параметром: сайт.ru/index.php?sort=id&qwe=asc.
Потом смотреть массив _ГЕТ, и отталкиваясь от значений переменной qwe строить ссылки:
<?
//
// тут ессно сначала идет запрос в БД, где уже учитывается значение _ГЕТ['qwe']
//
if ($_GET['qwe'] == "asc") $link = "<a href=\"http://сайт.ру/index.php?sort=id&qwe=desc\">Sort by ID</a>";
elseif ($_GET['qwe'] == "desc") $link = "<a href=\"http://сайт.ру/index.php?sort=id&qwe=asc\">Sort by ID</a>";
echo $link;
?>
|
| |
|
|
|
|
|
|
|
для: Ruthless
(16.10.2007 в 12:24)
| | Так в чем вопрос - возьмите и посмотрите в phpmyadmin | |
|
|
|