Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] sortowanie problem
Forum PHP.pl > Forum > PHP
lucek
Witam.
Witam.
W swoim skrupcie zrobilem sortowanie wg wybranego kryterium oraz ASC lub DESC.

I chodzi mi o to ze mam naglowki table Miasto, powierzchnia itp.
I chodzi o to ze jak klikne raz na np. powierzchnia to sortuje mi wg tego pola ROSNACO (ASC) a jak klikne drugi raz w to pole to w linku powinno byc przekazane DESC (i posportowane malejaco) i tak naprzemian.

Niestety moj kodzik przekazuje po kazdym kilknieciu w ten link
  1. <?php
  2. ><td bgcolor=#71B7FE><center><a href=oferta.htm?op=search&sort=cena&jak='.$jaki.'><b>Cena</a></td>
  3. ?>
zmienia ASC na DESC i odwrotnie jednak za kazdym razem sortuje tylko ASC.
  1. <?
  2. ...warunki ........................
  3.  
  4. if(empty($_GET['jak'])){
  5.     $jaki = 'desc';
  6. } elseif($_GET['jak']=='desc'){
  7.     $jaki = 'asc';
  8. } elseif ($_GET['jak']=='asc'){
  9.     $jaki = 'desc';
  10. }
  11.  
  12.  
  13. $sql3 =&#092;"SELECT * FROM \".OGLOSZENIA.\" \".$warunki.\" ORDER BY '\".$sort.\"' '\".$jak.\"'\";
  14. $wykonaj=mysql_query($sql3);
  15.  
  16. print'<center>
  17. <tr bgcolor=>
  18. <td bgcolor=#71B7FE><center><a href=oferta.htm?op=search&sort=wojewodztwa&jak='.$jaki.'><b>Region</a></td>
  19. <td bgcolor=#71B7FE> <center><a href=oferta.htm?op=search&sort=miasto&jak='.$jaki.'><b>Miejscowo&para;ć</a></td>
  20. <td bgcolor=#71B7FE><center><a href=oferta.htm?op=search&sort=pow&jak='.$jaki.'><b>Powierzchnia</a></td>
  21. <td bgcolor=#71B7FE><center><a href=oferta.htm?op=search&sort=cena&jak='.$jaki.'><b>Cena</a></td>
  22. <td bgcolor=#71B7FE><center><b>Opis</td></tr>';
  23.  
  24. while($row=mysql_fetch_array($wykonaj)) {
  25. .................................
  26. ?>

Bardzo prosze o pomoc.
toszcze
Nigdzie nie przypisujesz zadnej wartosci zmiennej $jak, a uzywasz jej do skonstruowania zapytania. Podmien w zapytaniu $jak na $_GET['jak'].
sf
Pozatym poczytaj sobie o HTML. Zaczynasz <center>, ale nigdzie nie zamykasz... dalej zamiast <center> lepiej zrobić <td align="center"> no i wszystko umiejszczaj w cudzyslowiu... bgcolor="#KOLOR".
lucek
Jesli chodzi o to $jak to probowalem tez $_GET[jak] - niestety dalej sortuje tylko wg. ASC.
zalew
w niektoryh miejscach masz napisane 'jak', a w innych 'jaki'
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.