Autor | Zpráva | ||
---|---|---|---|
Borsa Profil |
#1 · Zasláno: 2. 4. 2007, 00:03:34
Ahoj, vypisuju si menu pomcí funkce echo a potřeboval bych vložit dovnitř podmínku. Jak to udělám? Zkoušel jsem už všelico, ale pokažde mi to napíše chybu. Kdyby ta podmínka byla samostatně, tak by to vypadalo: if($_GET['page'] == "home" || !isset($_GET['page'])) echo "class='active'";
Jenže potřeboval bych to hodit do některého odkazu z tohoto: echo '<ul>' .'<li><a href="'.$_SERVER['PHP_SELF'].'?page=home">Domů</a></li>' .'<li><a href="'.$_SERVER['PHP_SELF'].'?page=ucebnice">Učebnice</a></li>' .'<li><a href="'.$_SERVER['PHP_SELF'].'?page=priklady" class="active">Příklady</a></li>' .'<li><a href="'.$_SERVER['PHP_SELF'].'?page=zapisy">Zápisy</a></li>' .'<li><a href="'.$_SERVER['PHP_SELF'].'?page=protokoly">Protokoly</a></li>' .'<li><a href="'.$_SERVER['PHP_SELF'].'?page=souteze">Soutěže</a></li>' .'<li><a href="'.$_SERVER['PHP_SELF'].'?page=tabulky">Tabulky</a></li>' .'<li><a href="'.$_SERVER['PHP_SELF'].'?page=ostatni">Ostatní</a></li>' .'</ul>'; Potřebuji to kvůli odlišení aktivní položky a neaktivních položek menu. Díky |
||
Dero Profil |
#2 · Zasláno: 2. 4. 2007, 00:16:25
Zkus ternární operátor. Baj vočko by to mohlo jít takto:
.'<li><a '.(($_GET['page'] == "home" || !isset($_GET['page']))?"class='active'":"").'href="'.$_SERVER['PHP_SEL F'].'?page=home">Domů</a></li>' |
||
tiso Profil |
#3 · Zasláno: 2. 4. 2007, 00:22:23 · Upravil/a: tiso
To menu robíš dosť drasticky... Skús pole a cyklus...
|
||
MacInek Profil |
#4 · Zasláno: 2. 4. 2007, 10:38:41
Tady je ukázka funkcí které vytvoří to co požaduješ:
//Nastaví odkazy v menu $menu = array ( array('Link' => 'uvod', 'Text' => 'Úvod', 'Title' => '' ), array('Link' => 'o-projektu', 'Text' => 'O projektu', 'Title' => '' ), array('Link' => 'o-nas', 'Text' => 'O nás', 'Title' => '' ), array('Link' => 'fotogalerie', 'Text' => 'Fotogalerie', 'Title' => '' ), array('Link' => 'kontakty', 'Text' => 'Kontakty', 'Title' => '' ) ); //Zobrazí menu function DisplayMenu($menu) { for ($row = 0; $row < count($menu); $row++) { IsCurrentPage($menu[$row]['Link'], $menu[$row]['Title'], $menu[$row]['Text']); } } //Na aktuální stránce zruší v menu (navigaci) odkaz, zobrazí jen text function IsCurrentPage($link, $title, $text) { if($link != $_GET['stranka']) { echo '<li><a href="index.php?stranka='.$link.'" title="'.$title.'">'.$text.'</a></li>'." "; } else { echo '<li><span>'.$text.'</span></li>'." "; } } |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0