Autor Zpráva
S3ky
Profil
Zdravím, načítám položky menu z databáze,
<?php
require "pripojeni-mysql.php";
$dotaz='SELECT * FROM dynamicky';
$vysledek=mysql_query($dotaz);
echo '<ul>';
while($zaznam=mysql_fetch_array($vysledek)) {
echo '<li><a href="index.php?p='.$zaznam['urlnazev'].'">'.$zaznam['nazev'].'</a></li>';  }
echo '</ul>';
?>     
ale nemůžu přijít na to, jak zvýraznit položku menu kde se zrovna nacházím. Otázka zní, jde to udělat BEZ použití JavaScriptu ?
Chuchycek
Profil
Taky zdravím,
při trošce hledání, jsem našel tohle vlákno.

V tvém případě stačí pouze použít ternar. Třeba takto
$active = ($zaznam['urlnazev'] == $_GET['p']) ? " class='active'" : "";
echo '<li'.$active.'><a href="index.php?p='.$zaznam['urlnazev'].'">'.$zaznam['nazev'].'</a></li>'; 
S3ky
Profil
Děkuju za bleskurychlou odpověď, avšak s ternarem jsem se ještě nesetkal a vyhazuje chybu Parse error: syntax error, unexpected ':'
Chuchycek
Profil
Moje chyba, měl jsem tam chybu, teď si to zkontroluj.
S3ky
Profil
Moc děkuju ! Funguje to přesně jak jsem potřeboval.
Tori
Profil
S3ky:
s ternarem jsem se ještě nesetkal
Ternární operátor funguje jako zkrácený zápis podmínky IF - ELSE.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: