Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Sortowanie alfabetyczne
klapek00
post 8.12.2009, 21:06:23
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.12.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował klapek00 9.12.2009, 19:47:17
Go to the top of the page
+Quote Post
skowron-line
post 8.12.2009, 21:14:17
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


A słyszał kolega o klauzuli ORDER BY w MySQL -u.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
klapek00
post 8.12.2009, 21:17:18
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.12.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
skowron-line
post 8.12.2009, 21:18:08
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


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ć.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
klapek00
post 8.12.2009, 21:21:38
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.12.2009

Ostrzeżenie: (0%)
-----


Jeżeli tak to proszę wskaż mi drogę, gdzie robię błąd. Z góry dzięki
Go to the top of the page
+Quote Post
1010
post 8.12.2009, 21:33:19
Post #6





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
klapek00
post 8.12.2009, 21:40:43
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.12.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
1010
post 8.12.2009, 21:46:01
Post #8





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

Ostrzeżenie: (0%)
-----


  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


--------------------
Go to the top of the page
+Quote Post
klapek00
post 9.12.2009, 16:21:34
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.12.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował klapek00 9.12.2009, 19:46:18
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.05.2025 - 06:00