Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 2.04.2009 Ostrzeżenie: (0%)
|
Witam,
Mam oto taki problem. Jest tabela, któa wygląda następująco: id, nazwa, pod, podnr Rerokrdy w tej tabeli to wpisy menu z dwoma poziomami. Pierwszy poziom wyglada następująco: id 1 nazwa JEDEN pod 0 podnr 1 - taki sam jak id Drugi poziom menu wygląda następująco: id 2 nazwa JEDEN.1 pod 1 podnr 1 Zaciągam więc z tabeli wyniki: Tak wygląda mój kod:
na czym polega problem. Otóż skrypt wykonuje pierwszą pętle while prawidłowo. Pokazuje wszystkie możliwe wyniki z tabeli, za to przy drugiej petli (tej pętli w pętli) pokazuje tylko jeden wynik, po prostu nie zapętla się tyle razy ile jest możliwych wyników w tabeli. Otrzymuje wynik taki: JEDEN jeden.1 DWA dwa.1 TRZY trzy.1 a chciałbym otrzymać: JEDEN jeden.1 jeden.2 jeden.3 DWA dwa.1 dwa.2 dwa.3 TRZY trzy.1 trzy.2 trzy.3 Będę wdzięczny za podpowiedź, co zrobić, żeby pętla druga zapętlała się tyle razy ile jest wyników w danej tabeli. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 2.04.2009 Ostrzeżenie: (0%)
|
Niestety, nie do końca mi to pomogło, chociaż rozwiązanie jest na pewno bardzo optymalne. Otóż, w twoim przykładzie (przykład 1.) wyniki pobierane są z dwóch tabel. Pierwszy poziom menu to wyniki z tabeli kategorie a drugi poziom to produkty (jesli oczywiście dobrze wyczytałem z kodu, który jak dla mnie jest zawiły (IMG:style_emoticons/default/tongue.gif) ).
Zastanawiam się zatem, czy jest jakakolwiek możliwość, żeby stworzyć owe menu z dwoma poziomami na jednej tabeli, kiedy pierwszy i drugi poziom ma taką samą liczbę w kolumnie podnr a różnią się tym, że pierwszy poziom w kolmnie pod ma 0 a drugi poziom 1. Rozwiązanie pewnie jest i to nie jedno, jednak z moim pojęciem na temat php są one jeszcze niewyobrażalne (IMG:style_emoticons/default/smile.gif) Zaznaczam, że przeszukałem internet i na tyle na ile moja wiedza pozwoliła wykorzystać podane rozwiązania na tyle je wykorzystałem (IMG:style_emoticons/default/smile.gif) . Za laictwo z góry przepraszam. |
|
|
|
glaacier [MySQL][PHP] Pętla w pętli 21.12.2010, 14:28:53
nospor Sposób w jaki to robisz jest bardzo nie optymalny.... 21.12.2010, 14:31:47
tehaha rozumiem, że chodzi Ci o wielopoziomowe menu, w ta... 21.12.2010, 15:25:25
nospor CytatOtóż, w twoim przykładzie (przykład 1.) wynik... 21.12.2010, 15:29:53
glaacier Cytat(nospor @ 21.12.2010, 15:29:53 )... 26.12.2010, 04:30:25 ![]() ![]() |
|
Aktualny czas: 7.01.2026 - 01:46 |