lisali
Erfahrenes Mitglied
Hallo,
also, ich hab das hier geschrieben:
Erklärung: Immer dann, wenn die aktuelle Seite, den Werten des Array's $panel entspricht, kriegt der bestimmte Teil der Navigation die CSS Klasse "current" und verdeutlicht so, dass diese besonders hervorgehoben wird.
Jetzt ist meine Frage nur, ob man das hier vielleicht auch optimierter/effizienter lösen könnte und nicht extra ein Array mit IF-Abfrage durchlaufen muss? Aber soweit ich weiß gibt es da nicht viele Alternativen, oder?
Und was wäre eigentlich, wenn $_GET['s'] leer ist? Wie kann ich das auch "home" zuweisen?
also, ich hab das hier geschrieben:
PHP:
$panel = array("home","user","forum","groups","asking","media","events","more");
echo "<ul id='panel'>";
foreach ($panel as $output) {
if ($_GET['s'] == $output) echo '<li class="current">'; else echo '<li>';
echo '<a href="?s='.$output.'" id="'.$output.'"></a></li>';
}
echo "</ul>";
Erklärung: Immer dann, wenn die aktuelle Seite, den Werten des Array's $panel entspricht, kriegt der bestimmte Teil der Navigation die CSS Klasse "current" und verdeutlicht so, dass diese besonders hervorgehoben wird.
Jetzt ist meine Frage nur, ob man das hier vielleicht auch optimierter/effizienter lösen könnte und nicht extra ein Array mit IF-Abfrage durchlaufen muss? Aber soweit ich weiß gibt es da nicht viele Alternativen, oder?
Und was wäre eigentlich, wenn $_GET['s'] leer ist? Wie kann ich das auch "home" zuweisen?