Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> menu pobierane z 2 tabel, hierarchia menu
jacknn
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 10.02.2005

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


chcę zrobić takie sobie menu:

menu 1
podmenu 1
podmenu 2
podmenu 3
menu 2
podmenu 1
podmenu 2

tylko tak, mam dwie tabele:

tabela kategoria:

id
nazwa

oraz tabele podkategoria:

id
kategoria
nazwa


i wykorzystując te dwie tabele lub tabele podkategoria zrobić menu odpowiednio
menu = kategoria
podmenu = podkategoria

Jak to sęsownie ułozyć w php aby przypożadkować podkategorię do kategorii i wyswitlic to wszystko w takim układzie jak pokazałem na poczatku tego posta (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował jacknn 14.02.2006, 00:20:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jacknn
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 10.02.2005

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


Zgoda, ale ta metoda powoduje wpisanie tyle razy zapytania ile poziomów będę miał, ale jak to zrobić dla gościa laika który nie będzie umiał zrobić zapytania i ma tylko do dyspozycji prostego admina w ktorym dodaje kategorie i podkategorie, do podkategorii dopisuje jakieś produkty.
Chodzi mi o to, aby jedno zapytanie tak zrobić aby sam sobie robił te poziomy i sam dodawał w menu kategorie i podkategorię w miarę wzrostu ich liczby ?
Powiem szczerze, że kombinowałem z użycim zapytania w zapytaniu czyli w pętli while próbowałem wstawić drugą pętle, ale ta pętla nadrzędna nie wykonywała się do końca, po wyświetleniu jednego rekordu druga pętla wyświetliła wszystkie podkategorie, ale pętla pierwsza nie wyświetlała dalej. Zrobiłem to tak:

  1. <?
  2. include ("config.php");
  3.  
  4. $sql = "SELECT * FROM kategorie";
  5. $wynik = mysql_query($sql);
  6. while ($rez = mysql_fetch_array($wynik)) {
  7. echo "".$rez['nazwa']."<br>";
  8. $kat = $rez['nazwa'];
  9. $sql = "SELECT * FROM podkategorie WHERE kategoria='$kat'";
  10. $wynik = mysql_query($sql);
  11. while ($rez = mysql_fetch_array($wynik)) {
  12. echo "&nbsp;&nbsp;&nbsp;".$rez['nazwa']."<br>";
  13. }
  14. echo "<br>";
  15. }
  16.  
  17. ?>


Wiem, że to nie działa i nie ma sensu, ale jak z tego wybrnąć?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 03:45