Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z menu i zmienna
adek-
post
Post #1





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

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


Witam, bawię się stronami w HTML i CSS i zaczynam PHP gdzie mam taki problem/pytanie. Przy takim skrypcie i ułożeniu strony klikając na linki strona1 2 lub 3 prawidłowo includuje mi się strona z zewnątrz ale na stronie głównej w menu zawsze aktywne świeci mi się to co było w html (bo jest przypisane na stałe) a teraz chciał bym aby np po kliknięciu link 2 aktywne było link 2, a nie sztywne link 1 poprzez wstawienie jakiejś funkcji wyboru.

Link do przygotowanej strony z przykładem --Przykładowa strona--

W kodzie dla nie ściągających stronę mianowicie mam tak:
STR GŁÓWNA
  1. <menu główne>
  2. <body>
  3. <ul>
  4. <li id="current" class="active"><a href="index.php?id=srona1" target="_self"><span>strona 1</span></a></li>
  5. <li class="normal"><a href="index.php?id=strona2" target="_self"><span>strona 2</span></a></li>
  6. <li class="normal"><a href="index.php?id=strona3" target="_self"><span>strona 3</span></a></li>
  7. </ul>
  8. <część strony i miejsce na tekst gdzie będą inkludowane pliki z zewnątrz tutaj strona 1 2 i 3>
  9.  
  10. <?php
  11. $id=$_GET['id'];
  12. if(empty($id) or $id=="strona1"){
  13. include("strona1.php");
  14. }
  15. if($id=="strona2"){ include("strona2.php"); }
  16. if($id=="strona3"){ include("strona3.php"); }
  17. ?>
  18. <koniec includa>
  19. </body>
  20. <koniec strony>


.....
Jak tutaj ustalić aby zmienna w którą się kliknie wyświetlała aktywną część? Wstawić zmienną np $wybrana która będzie wklejać tekst "current" w sekcji id czyli nadawała odpowiedni kod CSS? tylko jak to zrobić aby po kliknięciu na link gdzie np "$id=="strona2" wskaże iż $wybrana była równa current przy danym wyborze?
<li id="$wybrana"><a href="index.php?id=srona1" target="_self"><span>strona 1</span></a></li>
<li id="$wybrana"><a href="index.php?id=strona2" target="_self"><span>strona 2</span></a></li>
<li id="$wybrana"><a href="index.php?id=strona3" target="_self"><span>strona 3</span></a></li>
Nie wiem czy jasno to wytłumaczyłem ale na przykładowej stronie widać że w menu się nie zmienia (IMG:style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Możesz po prostu pobierać aktywny adres i na jego podstawie określać co jest current.
Jest ładniejsze rozwiązanie za pomocą samego cssa i id body.


  1.  
  2. #home #menu li a.home,
  3. #oferta #menu li a.oferta,
  4. #o_nas #menu li a.o_nas,
  5. #kontakt #menu li a.kontakt {
  6. // tu skopiuj atrybuty current
  7. }
  8. <li id="switch1"><a class="home" href="http://xxx.pl/">START</a></li>
  9. <li id="switch2"><a class="oferta" href="http://xxx.pl/oferta/">OFERTA</a></li>
  10. <li id="switch3"><a class="o_nas" href="http://xxx.pl/o_nas/">O NAS</a></li>
  11. <li id="switch4"><a class="kontakt" href="http://xxx.pl/kontakt/">KONTAKT</a></li>


A body określasz odpowiednim id np

  1. <body id="o_nas">

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: 10.10.2025 - 18:34