Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Aktywna strona
Forum PHP.pl > Forum > Przedszkole
marian84
Jak zaznaczyć stronę na której aktualnie się znajduję?

schemat menu:

  1. <ul>
  2. <li><a href="index.php?id=1">strona 1</a></li>
  3. <li><a href="index.php?id=2">strona2</a></li>
  4. <li><a href="index.php?id=3">strona 3</a></li>
  5. </ul>

Chodzi o to by wybrana strona była np podświetlona, np

strona 1
strona 2
strona 3
marcio
Najproscie to chyba dac pelny link do strony potem za pomoca zmiennej $_SERVER['PHP_SELF'] sprawdzac czy jest taka sama jak url a jak nie to js obiekt window.document.url ale nie jestem pewny
marian84
Cytat(marcio @ 30.04.2008, 23:00:38 ) *
Najproscie to chyba dac pelny link do strony potem za pomoca zmiennej $_SERVER['PHP_SELF'] sprawdzac czy jest taka sama jak url a jak nie to js obiekt window.document.url ale nie jestem pewny


A coś więcej? jestem początkujący więc proszę o jakiś konkret....

PS mam nadzieje ze nie jestem marudny:)
marcio
Cytat
PS mam nadzieje ze nie jestem marudny:)

Kazdy poczatkujacy taki jest ja tez smile.gif

Cytat
A coś więcej? jestem początkujący więc proszę o jakiś konkret....

  1. <?php
  2. //najglupsza metoda i nie wiem czy dziala
  3.  
  4. $strona = 'www.twojastrona.pl/index.php?id=1';
  5. if($strona == $_SERVER['PHP_SELF']) $site = '<b>'.$strona.'</b>'; else $site = $strona;
  6. echo('<li><a href="www.twojastrona.pl/index.php?id=1">'.$site.'</a></li>');
  7. ?>

Cos takiego??

POtem to mozna lepiej napisac ale najpierw sprawdz czy dziala takie cos
Gość
Zbiera adres... ale ....
wyswietla to co ma zadane w zmiennej $strona... problem w tym ze zaznaczyc pozycje z menu, bez nadawania sztywnych zmiennych
Cysiaczek
Jeśli to zmienna $id oznacza aktualną stronę, to warto to wykorzystać.
Nie jest dobrym pomysłem przechowywanie statycznego menu. Duzo lepszym jest nawet utworzenie zwykłej tablicy...
  1. <?php
  2. $menu=array(1="strona1", 2=>"strona2", 3=>"strona3");
  3. $id=$_GET['id'];
  4.  
  5. //i generujemy menu
  6. foreach($menu as $key=>$value)
  7. {
  8. if($key==$id)
  9. {
  10. $value='<strong>'.$value.'</strong>';
  11. }
  12.  print '<li><a href="index.php?id='.$key.'">'.$value.'</a></li>';
  13. }
  14. ?>

I to wystarczy smile.gif

Pozdrawiam.
marcio
Hehe @Cysiaczek tez myslalem zeby to zrobic na tablicah ale wpadlem na to pozniej ogolnie widze ze sa one przydatne
marian84
Cytat(Cysiaczek @ 1.05.2008, 00:23:42 ) *
Jeśli to zmienna $id oznacza aktualną stronę, to warto to wykorzystać.
Nie jest dobrym pomysłem przechowywanie statycznego menu. Duzo lepszym jest nawet utworzenie zwykłej tablicy...
  1. <?php
  2. $menu=array(1=&#092;"strona1\", 2=>\"strona2\", 3=>\"strona3\");
  3. $id=$_GET['id'];
  4.  
  5. //i generujemy menu
  6. foreach($menu as $key=>$value)
  7. {
  8. if($key==$id)
  9. {
  10. $value=''.$value.'';
  11. }
  12.  print '<li><a href=\"index.php?id='.$key.'\">'.$value.'</a href=\"index.php?id='.$key.'\">';
  13. }
  14. ?>

I to wystarczy smile.gif

Pozdrawiam.


GEnialne i oczywiste... ogromne dzieki... jeszcze duzo nauki w moim zycie mnie czeka... jeszcze raz dzieki, POMOGL
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.