Kurzschreibweise

Funky_MF

Erfahrenes Mitglied
Hallo,

für die Gestaltung eines Menüs bzw. der dynamischen Zuweisung der CSS-Klassen möchte ich den Code möglichst in Kurzschreibweise unterbringen, damit alles etwas übersichtlicher wird.

Das ist die if-Anweisung, die ich verkürzt und in einer Zeile schreiben will:
PHP:
<?
if ( $ME == 'cc_home.php') { 
     echo "active-spacerright"; 
} elseif ($ME == 'licenses.php') {
     echo "active-spacerleft";
} else {
     echo "inactive-spacer";
}
?>
Folgende Möglichkeiten hab ich bis jetzt, sind aber noch nicht getestet:
PHP:
<?=if($ME == 'cc_home.php')?"active-spacerright":(if ($ME == 'licenses.php')?"active-spacerleft":"inactive-spacer");?>
und
PHP:
<? if ($ME == 'cc_home.php'): echo "active-spacerright"; elseif ($ME == 'licenses.php'):echo "active-spacerleft"; else:echo "inactive-spacer"; endif; ?>
Könnt ihr mir sagen, was empfehlenswert, oder besser gesagt auch syntaktisch richtig ist ?
 
Deine erste Variante ist falsch, die zweite ist das gleiche, wie deine ursprüngliche Variante, nur in PHP2 Syntax.
PHP:
echo ($ME == 'cc_home.php') ? 'active-spacerright' : (($ME == 'licenses.php') ? 'active-spacerleft' : 'inactive-spacer');
 
Zurück