Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: błędne porównanie strpos?
Forum PHP.pl > Forum > PHP
Damian33
Tworze menu. To jest przykład z książki. Chciałbym aby kliknięty(aktualny przycisk wskazujący stronę) wygladał nieco inaczej. Nie mam pojęcia jak to zrobić. W tym przykładzie wszystkie elementy menu nie zmieniają się.Przykład:

  1. <?php
  2. var $przyciski = array('Strona główna' => 'glowna.php',
  3.  'Kontakt'  => 'kontakt.php',
  4.  'Usługi' => 'uslugi.php',
  5.  'Mapa strony'  => 'mapa.php'
  6. );
  7.  
  8.  
  9. function WyswietlMenu($przyciski)
  10. {
  11. echo "<table width = '100%' bgcolor = 'white' cellpadding = '4' cellspacing = '4'n";
  12. echo " <tr>n";
  13.  
  14. //obliczenie wielkości przycisku
  15. $szerokosc = 100/count($przyciski);
  16.  
  17. while (list($nazwa, $url) = each($przyciski))
  18. {
  19.  $this->WyswietlPrzycisk($szerokosc, $nazwa, $url,
  20.  !$this->CzyToAktualnyURL($url));
  21. }
  22. echo " </tr>n";
  23. echo "</table>n";
  24. }
  25.  
  26.  
  27. function CzyToAktualnyURL($url)
  28. {
  29. if(strpos($GLOBALS['SCRIPT_NAME'],$url)==false)
  30. {
  31. return false;
  32. }
  33. else
  34. {
  35. return true;
  36. }
  37. }
  38.  
  39.  
  40. function WyswietlPrzycisk($szerokosc, $nazwa, $url, $active = true)
  41. {
  42. if($active)
  43. {
  44. echo "<td width = '$szerokosc%'>
  45. <a href = '$url'>
  46. <img src = 'm-logo.gif' alt = '$nazwa' border = '0'></a>
  47. <a href = '$url'><span class='menu'>$nazwa</span></a></td>";
  48. }
  49. else
  50. {
  51.  echo "<td width = '$szerokosc%'>
  52.  <img src = 'boczne-logo.gif'>
  53.  <span class='menu' style="color: red">$nazwa</span></td>";
  54. }
  55. }
  56. ?>


Bardzo proszę o pomc.
misiek172
wystarczy użyć CSSa ...
Damian33
Mugłbys podać przykład takiego Cssa. Chodzi mi o to aby przycisk menu zmienił swój wygląd jeśli wskazuje na aktualnie otwartą przez niego strone. Wątpie że da sie to osiągnąć za pomocą cssa.
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.