Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][CSS]a:active ?
Strarus
post
Post #1





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


Cześć:)
Chciałbym zrobić menu, które gdy jestem na danej stronie zmienia wygląd. Przykład:

Normalnie menu:

home site1 site2 site3

Gdy jesteśmy na site2:

home site1 site2 site3

Niestety używając a.menu:active nie udało mi się osiągnąć tego efektu, w jaki sposób mogę uzyskać taki efekt?

edit: coś takiego: (IMG:http://img132.imageshack.us/img132/752/adasdsafyc4.jpg) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Strarus 4.01.2009, 18:55:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Skie
post
Post #2





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Hmmm... no to możesz zamiast $_SERVER['PHP_SELF'] zrobić jakąś własną zmienną i w każdym pliku ją nadpisywać, czyli np.:

I sposób:

  1. <?php
  2. function colora($stronka) {
  3.   $arrpages = array();
  4.   $arrpages['file1.php'] = 'stronka1';
  5.   $arrpages['file2.php'] = 'stronka2';
  6.   $arrpages['file3.php'] = 'stronka3';
  7.  
  8.   foreach($arrpages as $key => $value) {
  9.      if ($stronka == $key) {
  10.         print('<a class=aktywny href='.$key.'>'.$value.'</a>');
  11.      } else {
  12.         print('<a class=normalny href='.$key.'>'.$value.'</a>');
  13.      }
  14.   }
  15. }
  16. ?>


I w każej podstronie tak robić:

  1. <?php
  2. colora($adres);
  3. ?>


Gdzie $adres jest adresem podstronki - np. index.php?action=main.

II sposób:

Rafał Filipek: nie pomyślałem o tym, możesz tak zrobić jak on o tym pisał:


  1. <?php
  2. $arrpages = array();
  3.   $arrpages['file1.php'] = 'stronka1';
  4.   $arrpages['file2.php'] = 'stronka2';
  5.   $arrpages['file3.php'] = 'stronka3';
  6.  
  7.   foreach($arrpages as $key => $value) {
  8.      if ($_SERVER['REQUEST_URI'] == $key) {
  9.         print('<a class=aktywny href='.$key.'>'.$value.'</a>');
  10.      } else {
  11.         print('<a class=normalny href='.$key.'>'.$value.'</a>');
  12.      }
  13.   }
  14. ?>


Ten post edytował Skie 4.01.2009, 19:24:21
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: 13.10.2025 - 08:48