![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 3 Dołączył: 4.08.2006 Skąd: GDA Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam okropny problem. Otóż mam problem z pobraniem rekordów z mysql w estetycznej formie. Chodzi mi aby pobrać rekordy w ten sposób: Kategoria Podkategoria, podkategoria, podkategoria Kategoria1 Podkategoria1, podkategoria1, podkategoria1 A pobiera mi sie z bazy w ten sposób: Kategoria Podkategoria Kategoria Podkategoria Kategoria1 Podkategoria1 Kategoria1 Podkategoria1 Komletnie nie wiem co robić. Próbowałem z pętlami ale taki meksyk sie robi na stronie ,że szkoda gadać. Tutaj jest to co obecnie wymyśliłem i niemge sobie poradzić z tym:
Czy ktoś wie jak to zrobić ,żeby było np. coś jak na http://qlweb.info (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 1 Dołączył: 23.05.2007 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
jak sie robi "meksyk" (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) to moze odpowiednio przerób te dane w jakiejs funkcji i dopiero bierz sie za wyswietlanie...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 295 Pomógł: 9 Dołączył: 8.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
ja ci powiem jak u siebie zrobiłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod $query = "SELECT * FROM kategoria"; $result = mysql_query($query); while($item = mysql_fetch_array($result)) { $kategoria = $item['nazwa_kategorii']; echo $kategoria.'<br />'; $query = "SELECT * FROM podkategoria WHERE kategoria = '$kategoria'"; $result = mysql_query($query); while($item = mysql_fetch_array($result)) { echo $item['nazwa_podkategorii'].'<br />'; } } mniej więcej tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pisane od ręki...ale pierw robisz zapytanie do tabeli z kategoriami wyswietlasz jej nazwę a potem dodajesz dodatkową pętle która wyciąga nazwy odpowiednich podkategorii...oczywiście w tabelii podkategorii potrzebujesz pola które przechowuje nazwę kategorii nadrzędnej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 3 Dołączył: 4.08.2006 Skąd: GDA Ostrzeżenie: (0%) ![]() ![]() |
OK działa ale nie wiem czemu ta pierwsza pętla nie działa chyba bo wyświetla mi jedną kategorię (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 611 Pomógł: 19 Dołączył: 28.02.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
to moze lepiej skorzystaj z kilku zapytań
możesz też skorzystać z union ale to też musisz wiedzieć jak iterować id kategorii Ten post edytował sticker 1.08.2007, 13:40:16 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 3 Dołączył: 4.08.2006 Skąd: GDA Ostrzeżenie: (0%) ![]() ![]() |
W twoim kodzie jest kilka błędów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale spróbuje to naprawić
Cyba namieszałeś ze zmiennymi jak możesz to sprawdź ten kod bo u mnie na stronie nic nie ma (IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 611 Pomógł: 19 Dołączył: 28.02.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
nie no LoL
uzupełniej sobie zapytania samemu przecież mamy Ci pokazać w jakis sposób coś robić a nie dawać gotowca |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 3 Dołączył: 4.08.2006 Skąd: GDA Ostrzeżenie: (0%) ![]() ![]() |
Ale chodzi mi o błędy typu otwarcie pętli drugiej i w drugiej pętli zmienne musiałem poprawić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale spoko poprawna wersja powinna tak wyglądać:]
A wyświetla błąd: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/balor/domains/balor.xvo.pl/public_html/index.php on line 25 aż 11 razy czyli znaczy ,że odczytuje rekordy ale błąd dalej jest w tym 2 zapytaniu Panowie działa zamiast mysql_fetch_row zastosowałem mysql_fetch_array. A może mi ktoś jeszcze powiedzieć jaka jest różnica między tymi 2 elementami ? Ten post edytował oomaster 1.08.2007, 13:46:13 |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat A wyświetla błąd: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/balor/domains/balor.xvo.pl/public_html/index.php on line 25 Dziś miałem z tobą przeprawę. TLumaczylem, krzyczalem, blagalem.... A ty dalej swoje. Juz nie pamietaz ze trzeba robic echo $sql? Juz nie pamietasz ze trzeba robic die(mysql_error())? No to ja ci przypomne: zamykam i prosze na PW przeslac innemu moderatorowi (mnie zaraz nie bedzie) poprawny kod uwzględniajacy moje poprawki, a topic ci otworza. A jak już ci otworzą to napisz jakie bledy ci wyswietla jesli sam nie dojdziesz po nich co masz źle ps: ja wiem gdzie masz blad ale za brak twojego rozwoju ci nie powiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) edit: Cytat Panowie działa zamiast mysql_fetch_row zastosowałem mysql_fetch_array. spoźnielem sie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ech....Cytat A może mi ktoś jeszcze powiedzieć jaka jest różnica między tymi 2 elementami zajrzyj do manuala
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:47 |