Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Menu z podświetleniem na wybranej kategorii
krzysiekj
post 18.05.2009, 18:38:01
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 25.04.2007

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


Proste tekstowe menu w PHP/HTML.

LINK1 LINK2 LINK3 LINK4

Jak zrobić, żeby po kliknięciu w np. LINK2 ten link zmienił kolor dopóki będziemy na tej podstronie. Czyli coś w formie zakładek. Jesli jesteśmy na LINK3 to LINK3 ma inny kolor niż pozostałe linki.

teraz potrzebuję do tekstowego menu, ale jak to się ma dodatkowo do menu na obrazkach?

Z góry dzieki za podpowiedzi
Go to the top of the page
+Quote Post
Pilsener
post 19.05.2009, 12:08:24
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Normalnie, jak masz w bazie spis kategorii w rodzaju:

ID|Nazwa|Opis|Title||Inne

A linki zrobione na zasadzie:
strona.pl?kat=123

To dajesz do pętli która generuje menu z bazy:
  1. <?php
  2. while($dane = mysql_fetch_assoc($zapytanie_z_bazy_mysql)){
  3.   if($_GET['kat']==$dane['ID']){$klasa = ' class="aktywna_strona"';}else{$klasa = '';}
  4.   $li .= '<li'.$klasa.'><a href="'.$dane['ID'].'">'.$dane['Nazwa'].'</a></li>';
  5. }
  6. echo '<ul>'.$li.'</ul>';
  7. ?>


...warunek, który sprawdza, czy ID kategorii równy jest ID pozycji w menu, jeśli tak to element menu dostaje odpowiednią klasę, dzięki której można modyfikować wygląd elementu. Jeśli chcesz zbudować menu na obrazkach to najlepiej każdemu <li> nadać inny identyfikator.
Go to the top of the page
+Quote Post
krzysiekj
post 19.05.2009, 16:15:11
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 25.04.2007

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


Cytat(Pilsener @ 19.05.2009, 13:08:24 ) *
Normalnie, jak masz w bazie spis kategorii w rodzaju:

ID|Nazwa|Opis|Title||Inne

A linki zrobione na zasadzie:
strona.pl?kat=123

To dajesz do pętli która generuje menu z bazy:
  1. <?php
  2. while($dane = mysql_fetch_assoc($zapytanie_z_bazy_mysql)){
  3.   if($_GET['kat']==$dane['ID']){$klasa = ' class="aktywna_strona"';}else{$klasa = '';}
  4.   $li .= '<li'.$klasa.'><a href="'.$dane['ID'].'">'.$dane['Nazwa'].'</a></li>';
  5. }
  6. echo '<ul>'.$li.'</ul>';
  7. ?>


...warunek, który sprawdza, czy ID kategorii równy jest ID pozycji w menu, jeśli tak to element menu dostaje odpowiednią klasę, dzięki której można modyfikować wygląd elementu. Jeśli chcesz zbudować menu na obrazkach to najlepiej każdemu <li> nadać inny identyfikator.


Rozumiem. Jest to jednak mega prosta i banalna strona informacyjna i nie ma sensu wykorzystywać mysql. Chodziło mi o coś w php
Go to the top of the page
+Quote Post
erix
post 19.05.2009, 18:19:09
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A co Ci szkodzi użyć np. SQLite....?

Poza tym, możesz zrobić tak samo i na plikach; zmieniasz tylko funkcje odczytujące dane ze strumienia/pliku, explode" title="Zobacz w manualu PHP" target="_manual i zamiast indeksów asocjacyjnych w tablicach, jedziesz po liczbowych. ;]


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
athei
post 19.05.2009, 18:47:08
Post #5





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


http://forum.php.pl/index.php?showtopic=12...mp;#entry606074
http://www.alistapart.com/articles/keepingcurrent
http://brainstormsandraves.com/archives/20.../27/navigation/
http://brainstormsandraves.com/archives/20...09/navigation2/
http://www.crucialwebhost.com/blog/you-are...ght-navigation/
http://stackoverflow.com/questions/430648/...ected-id/430661

Ten post edytował athei 19.05.2009, 18:51:36
Go to the top of the page
+Quote Post
tanwel_programme...
post 19.05.2009, 18:51:02
Post #6





Grupa: Zarejestrowani
Postów: 36
Pomógł: 6
Dołączył: 21.03.2009
Skąd: Obecny :)

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


Poco ma się męczyć z SQL'em skoro ma to być mała stronka. moim zdaniem najlepiej wrzucić menu w tablice. bez grzebania w plikach, bazie itp.
Go to the top of the page
+Quote Post
krzysiekj
post 19.05.2009, 19:10:07
Post #7





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 25.04.2007

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


Cytat(athei @ 19.05.2009, 19:47:08 ) *


Wielkie dzięki. O to mi chodziło!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 05:40