Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem podświetlenie linku
Forum PHP.pl > Forum > PHP
wojtasmw

Witam, ma problem chciałbym aby po wybraniu danej strony podświetlenie linku (active) zostawało przez cały czas gdy jesteśmy na konkretnej podstronie.

Nie wiem gdzie popełniłem błąd ?




  1. <nav>
  2. <ul>
  3. <li><a <?php if($_GET['mjw'] == 'works') { ?> class='active' <?php } ?> href='index.php?mjw=works'>works</a></li>
  4. </ul>
  5. </nav>
  6. </heder>
  7.  
  8. <article>
  9.  
  10. <?php
  11.  
  12. // $_GET['nazwa']; ZMIENNA PREDEFINIOWANA $_GET
  13. // $_GET['cos'] (wartosc = 4); index.php?cos=4
  14.  
  15. if (isset($_GET['mjw']))//isset SPRAWDZA CZY DANA TABLICA ISTNIEJE ?
  16. {
  17. $mjw = $_GET['mjw'];
  18.  
  19. if(!empty($mjw)) //czy dana zmienna jest pusta?
  20. if (is_file("$mjw.html"))//is_file czy istnieje dany plik?
  21. include ("$mjw.html"); //include z ang. dolaczyc - dolancza jakis plik
  22. else
  23. echo "Sorry, no such page.";
  24. }
  25. else
  26. include 'works.html';
  27.  
  28. ?>
  29. </article>


  1. .active {
  2. outline: 0;
  3. background-color: #0FF;
  4. }
SmokAnalog
Na moje oko to masz problem w hierarchii stylów i któryś stoi wyżej, nadpisując .active. Możesz pokazać cały arkusz?

A swoją drogą, powinieneś sprawdzać też czy $_GET['mjw'] w ogóle istnieje:
  1. <?php if(isset($_GET['mjw']) && $_GET['mjw'] == 'works') { ?> class='active' <?php } ?>


To nie ma wpływu na Twój problem, ale bez tego będzie generowany błąd, kiedy $_GET['mjw'] w ogóle nie będzie.
wojtasmw
Dziękuje faktycznie była to kwestia stylów.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.