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:
<ul> <? require_once("connect.php"); if (!$result) { } $ide = $row['id']; $idepod = $row['podnr']; $tytul = $row['subject']; if (!$podresult) { } $idepodpod = $rowe['podnr']; $podwyniki = $rowe["subject"]; $podwyniki = "<li><a href=\"#\">$podwyniki $idepodpod</a></li>"; } echo "<li><a href=podstrona.php?a=$ide&b=$ide#aktu >$tytul $ide</a> <ul> $podwyniki </ul> </li> "; } ?> </ul>
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.