Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Sortowanie tabelki, ASC , DESC w linku
Forum PHP.pl > Forum > Przedszkole
citek10
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
Wystarczy użyć proste $_GET
i do tego funkcja warunkowa if albo case wink.gif
citek10
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
Przykładowy link:
  1. <a href="strona.php?i=1">od najwiekszego</a>
  2. <a href="strona.php?i=2">od najmniejszego</a>

I teraz magia:
  1. $get=$_GET['i']; // to najlepiej jeszcze przefiltrować
  2.  
  3. switch($get){
  4. case '1':
  5. $sql=mysql_query("SELECT * FROM tabelka ORDER BY DESC");
  6. break;
  7.  
  8. case '2':
  9. $sql=mysql_query("SELECT * FROM tabelka ORDER BY ASC");
  10. break;
  11.  
  12. default:
  13. $sql=mysql_query("SELECT * FROM tabelka");
  14. break;
  15.  
  16. }

I na końcu listujesz wdług zmiennaj $sql, mam nadzieje że wystarczająco jasno wink.gif
wiiir
Cytat(Mackos @ 31.03.2011, 17:05:09 ) *
Przykładowy link:
  1. <a href="strona.php?i=1">od najwiekszego</a>
  2. <a href="strona.php?i=2">od najmniejszego</a>

I teraz magia:
  1. $get=$_GET['i']; // to najlepiej jeszcze przefiltrować
  2.  
  3. switch($get){
  4. case '1':
  5. $sql=mysql_query("SELECT * FROM tabelka ORDER BY DESC");
  6. break;
  7.  
  8. case '2':
  9. $sql=mysql_query("SELECT * FROM tabelka ORDER BY ASC");
  10. break;
  11.  
  12. default:
  13. $sql=mysql_query("SELECT * FROM tabelka");
  14. break;
  15.  
  16. }

I na końcu listujesz wdług zmiennaj $sql, mam nadzieje że wystarczająco jasno wink.gif

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 smile.gif

citek10
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.