Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Jak zrobić dynamiczne rozwijane menu w php i mysql
przemo191
post
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 3
Dołączył: 1.08.2011

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


Witam. Chciałbym zrobić menu które pobiera dane z tabel mysql. Będzie tam sporo podkategorii, mniej więcej tak jak jest na stronie Tu.

Mam już zrobione wyświetlanie kategorii głównych tych na samym początku.
  1. $query = 'SELECT * FROM kategorie';
  2. $result = mysql_query($query);
  3. $num=mysql_numrows($result);
  4. $i=0;
  5.  
  6. while ($i < $num){
  7.  
  8. if($row = mysql_fetch_assoc($result)){
  9. $nazwa_kategori=$row['nazwa'];
  10. $sub_kategoria=$row['sub_kategoria'];
  11. echo '<li class="wpis"><a href="http://terazmeble.pl/strona/kategorie/sub_kategoria.php?kategoria='.$nazwa_kategori.'&n=1">'.$nazwa_kategori.'</a></li>';
  12. }
  13. $i++;
  14. }


I tu pojawia się problem, jak zrobić tak żeby po kliknięciu na daną kategorię wyświetlała się podkategoria(1) (pod tą główną), a po kliknięciu na podkategorię(1) wyświetlała się następna podkategoria(2) (pod podkategorią(1)).

Trochę to zawiłe, ale efekt o jaki mi chodzi podałem wcześniej w linku.

Nie wiem w ogóle jak się do tego zabrać. Znam html i podstawy php (ale to za mało)
Jak na razie mam wyświetlanie głównych kategorii z bazy danych, ale później nie wiem jak zrobić te podkategorie (i kolejne podkategorie).

Prosił bym o pomoc.
Jakieś wyjaśnienie tego jak ma to działać, albo jakiś poradnik (IMG:style_emoticons/default/wink.gif)

Ten post edytował przemo191 27.10.2011, 18:59:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
iro88
post
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 3
Dołączył: 13.10.2010
Skąd: Świdnica

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


Musisz napisać skrypt PHP który wyświetla menu w zależności od tego co dostaje z GET'a, czyli mówiąc prosto reagujący na to gdzie aktualnie znajdujemy się na stronie. Musisz również zmodyfikować bazę danych. Poniżej przykład jak bym to rozwiązał.

Przykład bazy:

id | pid | nazwa
------------------
1 | 0 | pierwsza strona
2 | 0 | druga strona
3 | 0 | trzecia strona
4 | 2 | podstrona drugiej strony
itd. itp. (mam nadzieję, że już łapiesz powoli o co może mi chodzić)

Przykład skryptu:

1. pobierasz GET'a z adresu np. www.twojastrona.pl/p=0
2. wyświetlasz strony których "pid" == 0
efekt: pierwsza strona, druga strona, trzecia strona

1. pobierasz GET'a z adresu np. www.twojastrona.pl/p=2
2. wyświetlasz strony których "pid" == 2
efekt: podstrona drugiej strony

Ten post edytował iro88 27.10.2011, 20:50:54
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: 13.10.2025 - 20:55