citek10
31.03.2011, 15:07:56
Witam.
Czy zna może ktoś w jaki sposób za pomocą linku sortować tabelę , czyli tak naprawdę wykonać zapytanie na bazie , raz sortując rosnąco (ASC) a raz malejąco (DESC)?
Nie chodzi mi tu o stworzenie zapytania tylko jak do zapytania, po pierwszym kliknieciu w link, przekazać ASC a w po kolejnym kliknięciu przekazać DESC i tak w kółko ?
Mackos
31.03.2011, 15:09:46
Wystarczy użyć proste $_GET
i do tego funkcja warunkowa if albo case
citek10
31.03.2011, 15:21:28
Nie do konca kumam z tym $_GET.
Ja tego $_GET używam do pobierania zmiennych bo mam na serwerze ustawione register_globals na false.
Ale nie kumam jak to moge przełozyć na to żeby raz widzieć że sortowanie ma być ASC lub DESC.
Dodam że link tworze statycznie czyli <a href=.....?zm=1>.....</a>
Mozesz podac jakiś przykład, fragment kodu?
Mackos
31.03.2011, 16:05:09
Przykładowy link:
<a href="strona.php?i=1">od najwiekszego
</a> <a href="strona.php?i=2">od najmniejszego
</a>
I teraz magia:
$get=$_GET['i']; // to najlepiej jeszcze przefiltrować
switch($get){
case '1':
$sql=mysql_query("SELECT * FROM tabelka ORDER BY DESC"); break;
case '2':
$sql=mysql_query("SELECT * FROM tabelka ORDER BY ASC"); break;
default:
break;
}
I na końcu listujesz wdług zmiennaj $sql, mam nadzieje że wystarczająco jasno
wiiir
31.03.2011, 17:31:09
Cytat(Mackos @ 31.03.2011, 17:05:09 )

Przykładowy link:
<a href="strona.php?i=1">od najwiekszego
</a> <a href="strona.php?i=2">od najmniejszego
</a>
I teraz magia:
$get=$_GET['i']; // to najlepiej jeszcze przefiltrować
switch($get){
case '1':
$sql=mysql_query("SELECT * FROM tabelka ORDER BY DESC"); break;
case '2':
$sql=mysql_query("SELECT * FROM tabelka ORDER BY ASC"); break;
default:
break;
}
I na końcu listujesz wdług zmiennaj $sql, mam nadzieje że wystarczająco jasno

Przyklad dobry ale ja bym w switchu ustawial zmienna tylko do sortowania a pozniej doklejal do zapytania bo jak sie nam zapytanie zmieni to juz musimy edytowac je w trzech miejsach
citek10
31.03.2011, 18:08:02
Kumam, kumam.
Dodam, bo może nie napisałem jasno, chciałbym mieć jeden link a nie dwa. Ale ok, rozumiem, że w zależności od zmiennej i raz dam linka z i=1 a raz i=2.
Dzięki za podpowiedź
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.