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
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Jak sam zauważysz po kliknięciu w link zmienia się zmienna "id" teraz wystarczy zmienić styl danego linku np.
  1.  
  2. switch($id) {
  3.  
  4. case 1:
  5. $css = 1;
  6. include 'strona1.php';
  7. break;
  8.  
  9. case 2:
  10. $css = 2;
  11. include 'strona2.php';
  12. break;
  13.  
  14. case 3:
  15. $css = 3;
  16. include 'strona3.php';
  17. break;
  18.  
  19. default:
  20. $css = 1;
  21. include 'strona1.php';
  22. break;
  23. }
  24.  
  25. echo '<ul>
  26. <li class="'.(($css == 1) ? "active" : "unactive").'"><a href="index.php?id=1" target="_self"><span>strona 1</span></a></li>
  27. <li class="'.(($css == 2) ? "active" : "unactive").'"><a href="index.php?id=2" target="_self"><span>strona 2</span></a></li>
  28. <li class="'.(($css == 3) ? "active" : "unactive").'"><a href="index.php?id=3" target="_self"><span>strona 3</span></a></li>
  29. </ul>';
  30. ?>
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