Autor Zpráva
Borsa
Profil
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
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
To menu robíš dosť drasticky... Skús pole a cyklus...
MacInek
Profil
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>'." ";
}
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0