Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] [html] Menu z active w php.
bazylnet
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.01.2008

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


Witam,

Na stronie w html-u miałem menu z linkami z klasą active (odnośnik do aktualnie wyświetlanej strony był podświetlony).

  1. <style type="text/css">
  2.  
  3. a, a:visited, a:hover, a:active {text-decoration: none; color: #000000;}
  4.  
  5.  
  6. #menu {width:242px; float: left; text-align: left;}
  7. #menu a {padding: 4px 0 4px; margin:0;}
  8.  
  9. .male {width: 239px; min-height: 14px; height: auto; border: 1px solid #DEB887;
  10. padding: 0; margin: 0 auto 2px auto;}
  11. .male a {display:block; width: 100%; height: auto;}
  12. .male a:hover {background-color: #FAEBD7; margin: 0; padding:0; font-weight: bold;}
  13. .male a:active {background-color: red; margin: 0; padding:0; font-weight: bold;}
  14.  
  15.  
  16. </head>
  17.  
  18. <div id="menu">
  19. <div class="male"><a href="index.html">Główna</a></div>
  20. <div class="male"><a href="druga.html">Druga</a></div>
  21. <div class="male"><a href="trzecia.html">Trzecia</a></div>
  22. </div>
  23.  
  24. </body>



Gdy zrobiłem


  1. <?php
  2. <div id="menu">
  3. <div class="male"><a href="index.php">G&#322;ówna</a></div>
  4. <div class="male"><a href="druga.php">Druga</a></div>
  5. <div class="male"><a href="trzecia.php">Trzecia</a></div>
  6. </div>
  7. ?>


i wstawiam je na stronach za pomocą include, active nie działa.

Możecie pomóc?

Dzięki,
P.

Ten post edytował bazylnet 25.01.2008, 00:57:08
Go to the top of the page
+Quote Post
qrees
post
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Cytat(bazylnet @ 24.01.2008, 22:55:54 ) *
Witam,

Na stronie w html-u miałem menu z linkami z klasą active (odnośnik do aktualnie wyświetlanej storny był podświetlony).
Gdy wydzieliłem menu do php i wstawiam je na stronach za pomocą include active nie działa.

Możecie pomóc?

Dzięki,
P.

A jakiś fragment kodu może? Wróżka ma wolne...
Go to the top of the page
+Quote Post
bazylnet
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.01.2008

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


Poprawiłem się...
Go to the top of the page
+Quote Post
b_chmura
post
Post #4





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


  1. <head>
  2. <style type="text/css">
  3.  
  4. a, a:visited, a:hover, a:active {text-decoration: none; color: #000000;}
  5.  
  6.  
  7. #menu {width:242px; float: left; text-align: left;}
  8. #menu a {padding: 4px 0 4px; margin:0;}
  9.  
  10. .male {width: 239px; min-height: 14px; height: auto; border: 1px solid #DEB887;
  11. padding: 0; margin: 0 auto 2px auto;}
  12. .male a {display:block; width: 100%; height: auto;}
  13. .male a:hover {background-color: #FAEBD7; margin: 0; padding:0; font-weight: bold;}
  14. .male a:active {background-color: red; margin: 0; padding:0; font-weight: bold;}
  15.  
  16.  
  17. </style>
  18. </head>
  19. <body>
  20.  
  21. <?php
  22. echo '
  23. <div id="menu">
  24. <div class="male"><a href="index.html">Główna</a></div>
  25. <div class="male"><a href="druga.html">Druga</a></div>
  26. <div class="male"><a href="trzecia.html">Trzecia</a></div>
  27. </div>';
  28. ?>
  29. </body>
Go to the top of the page
+Quote Post
--bazylnet--
post
Post #5





Goście







Nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Gdy klikam menu robi się czerwone. Po zwolnieniu przycisku myszy wraca do stanu wyjściowego.
Go to the top of the page
+Quote Post
b_chmura
post
Post #6





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


i tak właśnie działa active... może chodzi Ci o visited?
Go to the top of the page
+Quote Post
pijanyadmin
post
Post #7





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


chodzi o to aby po kliknięciu na link przechodziło/wczytywało inną stronę z zaznaczeniem która to strona, coś w stylu zakładek systemowych albo w przeglądarkach? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) emm w samym php czy css tego nie zrobisz, najprościej w js. poprawcie jeśli się myle

Ten post edytował pijanyadmin 25.01.2008, 01:46:34
Go to the top of the page
+Quote Post
vokiel
post
Post #8





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Nie wiem czy o to Ci chodzi, czy się zagalopowałem w rozumowaniu. Możesz zrobić klase #active w css
Kod
#active {background-color: red; margin: 0; padding:0; font-weight: bold;}

  1. // w php przypisujesz do zmiennej $strona aktualną stronę (z $_GET albo $_POST)
  2. <div id="menu">
  3. <div class="male"><a <?php if ($strona=="index") {echo("id=\"active\"");}?> href="index.html">Główna</a></div>
  4. <div class="male"><a <?php if ($strona=="druga") {echo("id=\"active\"");}?> href="druga.html">Druga</a></div>
  5. <div class="male"><a <?php if ($strona=="trzecia") {echo("id=\"active\"");}?> href="trzecia.html">Trzecia</a></div>
  6. </div>
Go to the top of the page
+Quote Post
--bazylnet--
post
Post #9





Goście







Dzieki vokiel, ale nie działa.
Zrobiłem jak napisałeś, zmieniłem rozszerzenia plików na php.

Zawartość pliku menu.php:

  1. <div id="menu">
  2. <div class="male"><a <?php if ($strona=="index") {echo("id=\"active\"");}?> href="index.php">index</a></div>
  3. <div class="male"><a <?php if ($strona=="druga") {echo("id=\"active\"");}?> href="druga.php">Druga</a></div>
  4. <div class="male"><a <?php if ($strona=="trzecia") {echo("id=\"active\"");}?> href="trzecia.php">Trzecia</a></div>
  5. </div>


Wszystko jest pod adresem http://www.bazylnet.ovh.org/test.

Proszę o jeszcze,
bazyl.
Go to the top of the page
+Quote Post
potreb
post
Post #10





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


A pokazasz zawartosc php jak ustawione masz
Go to the top of the page
+Quote Post
--bazylnet--
post
Post #11





Goście







eee, nie wiem o czym mówisz
Go to the top of the page
+Quote Post
potreb
post
Post #12





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


vokiel o czymś zapomniał:
  1. <div id="menu">
  2. <div class="male"><a <?php if ($_GET['strona']=="index") {echo("id=\"active\"");}?> href="index.php">index</a></div>
  3. <div class="male"><a <?php if ($_GET['strona']=="druga") {echo("id=\"active\"");}?> href="druga.php">Druga</a></div>
  4. <div class="male"><a <?php if ($_GET['strona']=="trzecia") {echo("id=\"active\"");}?> href="trzecia.php">Trzecia</a></div>
  5. </div>


Ten przykład tyczy sie jakbyś includował pliki do index i używał do tego zmiennej strona:
Wpisz sobie taki adres: index.php?strona=druga
Go to the top of the page
+Quote Post
bazylnet
post
Post #13





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.01.2008

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


Dzięki potreb.

DZIAŁA

Jesteście WIELCY



ech, zmieniłem adres przykładu: http://www.bazylnet.ovh.org/test/menuzactive

Nie żebym szukał dziury w całym, ale brakuje jeszcze jednej rzeczy:

podświetlenia właściwego menu przy pierwszym uruchomieniu strony,

bo po kliknięciu w menu już jest ok.

Dzięki!

Ten post edytował bazylnet 30.01.2008, 15:57:43
Go to the top of the page
+Quote Post

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: 22.08.2025 - 17:49