Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]przerobienie zwykłego menu na php
adek-
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 2
Dołączył: 19.04.2007
Skąd: Częstochowa

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


Chciałem zautomatyzować menu, żeby nie wstawiać na każdej stronie i modyfikować go który link jest aktywny, a który nie, tylko raz stworzyć i za pomocą includa i zmiennych zaaplikować. Dlatego chciałem zrobić coś takiego co opiszę poniżej.
MENU: które miałem na każdej stronie z osobna - wymagało ukrywania nieaktywnych podlinków i zmiany co jest active co nie itd.
  1. <tr><td class="MenuItem1"><a href="?id=opcja1" >Nadrzędne</a></td></tr>
  2. <!--teraz podmenusy nadrzednej opcji1 ktore są ukryte dopóki ktoś nie kliknie w nadrzędne opcja1
  3. <tr><td class="MenuItem2"><a href="?id=opcja1podrz1" >podrzeędne1</a></td></tr>
  4. <tr><td class="MenuItem2"><a href="?id=opcja1podrz2" >podrzędne2</a></td></tr>-->
  5. //ponizej nadrzędne aktynwe, czyli podmenu widoczne, z aktywnym 3 linkiem podmenu
  6. <tr><td class="MenuHdr1"><a href="?id=opcja2" >Nadrzędne aktywne</a></td></tr>
  7. <tr><td class="MenuItem2"><a href="?id=opcja2podrz1" >podrzeędne1</a></td></tr>
  8. <tr><td class="MenuItem2"><a href="?id=opcja2podrz2" >podrzędne2</a></td></tr>
  9. <tr><td class="MenuItem2 currentItemHighlight2"><a href="?id=opcja2podrz3" >podrzędne3 aktywne</a></td></tr>
  10. <tr><td class="MenuItem1"><a href="?id=opcja3" >Nadrzędne</a></td></tr>

wygląda to tak:

i teraz zrobiłem sobie coś takiego do wyświetlania danych zaincludowanych z plików, a więc mogę mieć też i zaincludowane menu i w jednej wersji a nie 100 na 100 stronach.
  1. <?php
  2. $id=$_GET['id'];
  3. if(empty($id) or $id=="opcja1"){
  4. include("dane/plik1.php");
  5. }
  6. if($id=="opcja2"){ include("dane/plik2.php"); }
  7. if($id=="opcja2podrz1"){ include("dane/plik1.php"); }
  8. if($id=="opcja2podrz2"){ include("dane/plik2.php"); }
  9. if($id=="opcja2podrz3"){ include("dane/plik3.php"); }
  10. ?>


Czyli w zależności jaki link klikniesz ładuje Ci do diva odpowiedni plik. Z tym że chciał bym, aby po kliknięciu na jakieś nadrzędne zrobiło się class z MenuItem1 na MenuHdr1 i w MenuItem2 aktywnym dodawało currentItemHighlight2, czyli zapewne może działać jakiś if, jeśli kliknięte nadrzędne to wyświetlaj podrzędne? ale jak zrobić, że zmienia się z aktywnego na nieaktywny i vice versa? if kliknięte ?id=opcja1podrz2 to i poustawiać zmienne class=" '.$activ.' " i unactive ? Z tym, że będzie kłopot jak będzie kilka wpisów... dodam, że strona może śmiało się przeładowywać, nie musi być nic ajaxowatego, dajcie jakiś pomysł jak się za to wziąć bo ja nie potrafię tego ugryźć... a dręczy mnie 100-krotne przepisywanie menu i zmienianie go!
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 04:05