Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sortowanie alfabetyczne
Forum PHP.pl > Forum > Przedszkole
klapek00
Witam, otóż mam skrypt i nie wiem jak przerobić go aby sortowanie było alfabetyczne.

  1. <?
  2. $sql = mysql_query( "SELECT * FROM n_kat WHERE kategoria2='' ") ;
  3. while( $wiersz = mysql_fetch_array( $sql ) )
  4. {
  5. $ajdi = $wiersz['id'];
  6. $ilewwwn = "SELECT * FROM n_ogl WHERE kat='$ajdi' AND akt='1' ";
  7. $an = mysql_query($ilewwwn);
  8. $wwwn = "0";
  9. $wwwn = mysql_num_rows($an);
  10.  
  11. ?>
  12. <a class=a1 href="index.php?strona=kategoria&wk=<?=$wiersz['id']; ?>&kat=<?=$kat ?>&prom=<?=$prom ?>" ><?=$wiersz['kategoria']; ?> ( <?=$wwwn ?> )</a><br />
  13. <?
  14. if("$wk"=="$ajdi") {
  15. $sql2 = mysql_query( "SELECT * FROM n_kat WHERE kategoria='$ajdi' ") ;
  16. while( $wiersz2 = mysql_fetch_array( $sql2 ) )
  17. {
  18. $ajdi2 = $wiersz2['id'];
  19. $ilewwwn2 = "SELECT * FROM n_ogl WHERE kat2='$ajdi2' AND akt='1' ";
  20. $an2 = mysql_query($ilewwwn2);
  21. $wwwn2 = "0";
  22. $wwwn2 = mysql_num_rows($an2);
  23.  
  24. ?>
  25. &nbsp;&nbsp;<a class=a1 href="index.php?strona=kategorie&wk=<?=$ajdi ?>&kat=<?=$wiersz2['id']; ?>" ><?=$wiersz2['kategoria2']; ?> ( <?=$wwwn2 ?> )</a><br />
  26. <?
  27. }
  28. }
  29. ?>
  30.  
  31. <? } ?>



Wielkie dzięki za pomoc.
skowron-line
A słyszał kolega o klauzuli ORDER BY w MySQL -u.
klapek00
Tak tylko jestem zupełnie początkujący próbowałem użyć w tym skrypcie "ORDER BY TITLE" lecz bezskutecznie, dlatego zwróciłem się o pomoc.
skowron-line
Cytat(klapek00 @ 8.12.2009, 21:17:18 ) *
Tak tylko jestem zupełnie początkujący próbowałem użyć w tym skrypcie "ORDER BY TITLE" lecz bezskutecznie, dlatego zwróciłem się o pomoc.

A jak próbowałeś bo naprawdę ciężko się pomylić.
klapek00
Jeżeli tak to proszę wskaż mi drogę, gdzie robię błąd. Z góry dzięki
1010
Z pewnością wskażemy, tylko pokaż nam jak zrobiłeś z tym ORDER że Ci nie działa...

Sami Ci tego nie napiszemy bo nie znamy struktury tabel
klapek00
Generalnie ten skrypt ma wyświetlać kategorie, tabele są dwie do kategorii i podkategorii posiadają 2 kolumny id i nazwę rekordu, ja jak już pisałem jestem zielony.
Próbowałem w linii 6 i 19 wcisnąć ORDER BY TITLE lecz bezskutecznie tzn. miałem błąd krytyczny.
1010
  1. ...
  2. $sql = mysql_query( "SELECT * FROM n_kat WHERE kategoria2='' ORDER BY pole ASC");
  3. ...
  4. $ilewwwn = "SELECT * FROM n_ogl WHERE kat='$ajdi' AND akt='1' ORDER BY pole ASC";

itd.

W miejsce "pole" wstawiasz nazwę kolumny w której jest to po czym chcesz sortować.

Jak Ci pokazuje error to wklej go tu, nie będziemy zgadywali
klapek00
Wyrzuca mi:
"Parse error: syntax error, unexpected T_STRING in /home/film24/public_html/lassie/gora.php on line 159"

Witam ponownie poradziłem sobie z sortowaniem, lecz napotkałem następny problem, rekordy zaczynające się od polskich znaków jak np. Ł wyrzuca mi na samej górze...
Znalazłem temat tym forum niestety nie udało mi się go użyć w moim przypadku.

  1. <?
  2.  
  3.  
  4. $sql = mysql_query( "SELECT * FROM n_kat ORDER BY kategoria ASC ") ;
  5. while( $wiersz = mysql_fetch_array( $sql ) )
  6. {
  7. $ajdi = $wiersz['id'];
  8. $ilewwwn = "SELECT * FROM n_ogl WHERE kat='$ajdi' AND akt='1' ";
  9. $an = mysql_query($ilewwwn);
  10. $wwwn = "0";
  11. $wwwn = mysql_num_rows($an);
  12.  
  13. ?>
  14.  
  15. <a href="page.php?strona=kategoria&wk=<?=$wiersz['id']; ?>&kat=<?=$kat ?>&prom=<?=$prom ?>" ><?=$wiersz['kategoria']; ?> </a><br />
  16. <?
  17. if("$wk"=="$ajdi") {
  18. $sql2 = mysql_query( "SELECT * FROM n_kat ORDER BY kategoria ASC ") ;
  19. while( $wiersz2 = mysql_fetch_array( $sql2 ) )
  20. {
  21. $ajdi2 = $wiersz2['id'];
  22. $ilewwwn2 = "SELECT * FROM n_ogl WHERE kat2='$ajdi2' AND akt='1' ";
  23. $an2 = mysql_query($ilewwwn2);
  24. $wwwn2 = "0";
  25. $wwwn2 = mysql_num_rows($an2);
  26.  
  27. ?>
  28.  
  29. <?
  30. }
  31. }
  32. ?>
  33.  
  34. <? } ?>


EDIT:
PROBLEM ROZWIĄZANY
Skrypt okazał się OK, błąd pojawił się między CMS a mysql i błędnym kodowaniem.
Pozdrawiam
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.