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%)
-----


ehem już widzę w czym problem.

  1. <?php $id=$_GET['id']; ?>
  2.  
  3. <menu główne>
  4. <body>
  5. <ul>
  6. <li id="<?php echo ($id == 1) ? "current" : "unactive";?>"><a href="index.php?id=srona1" target="_self"><span>strona 1</span></a></li>
  7. <li id="<?php echo ($id == 2) ? "current" : "unactive";?>"><a href="index.php?id=strona2" target="_self"><span>strona 2</span></a></li>
  8. <li id="<?php echo ($id == 3) ? "current" : "unactive";?>"><a href="index.php?id=strona3" target="_self"><span>strona 3</span></a></li>
  9. </ul>
  10. <część strony i miejsce na tekst gdzie będą inkludowane pliki z zewnątrz tutaj strona 1 2 i 3>
  11. <?php
  12.  
  13.  
  14. if(file_exists('strona'.$id.'.php'))
  15. include 'strona'.$id.'.php';
  16. else
  17. include 'strona1.php';
  18.  
  19. ?>
  20.  
  21. // dalsza część skryptu
  22.  


Jezeli nazwy plików będą inne możesz zastosować tablice do przechowywania nazwy wg. id

  1. $file = array(
  2. 'login' => 'include/login.inc.php',
  3. 'menu' => 'menu.php'
  4. );
  5.  
  6. include $file[$id];


Ten post edytował CuteOne 25.10.2010, 23:31:35
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: 4.10.2025 - 07:50