If-else Abfrage
jogi
- php
Hallo!
Ich habe das Problem, dass ich, falls die Startseite angezeigt ist, einen anderen Div-Container laden will, als sonst...
Ich habe schon soweit gelesen, dass ich hierfür die If-else Abfrage brauche. Aber wenn ich es versuche kommt immer die Fehlermeldung:
Parse error: syntax error, unexpected '<' in /data/apache/users/kilu.de/gierecker/www/templates/australien_hausarbeit/index.php on line 54
Hier ist der Code:
<?php if ($option=="com_frontpage") {echo <div id="frontpic"> } else {echo <div id="content"> }?>
Wo habe ich den Fehler gemacht?
Danke schonmal im Vorraus.
gruß Johann
Sers,
ich weiß nicht ob das der grund ist,aber:
{echo "..." ;}
so müsste es lauten
ne das funktioniert leider immer noch nicht...
aber trotzdem schonmal danke!
Hallo jogi!
ne das funktioniert leider immer noch nicht...
Warum nicht? »Funktioniert nicht« funktioniert nicht für Deine potentiellen Helfer hier... :)
Viele Grüße aus Frankfurt/Main,
Patrick
Warum nicht? »Funktioniert nicht« funktioniert nicht für Deine potentiellen Helfer hier... :)
Sorry, das nächste mal werde ich einen besseren Überblick geben :)
Aber ich habe meine Fehler gefunden:
<?php if ($option=="com_frontpage") {echo "<div id="frontpic">"; } else {echo "<div id="content">"; }?>
So musste es aussehen.. mit den "" Zeichen mit drin..
Aber trotzdem danke für eure Hilfe..
gruß Johann
Salut!
<?php if ($option=="com_frontpage") {echo "<div id="frontpic">"; } else {echo "<div id="content">"; }?>
So musste es aussehen.. mit den "" Zeichen mit drin..
Oder alternativ - falls Du keine Variableninterpolation benötigst so:
echo '<div id="frontpic">';
Ciao Sven aus M.
Warum nicht gleich so:
<?php echo ($option == 'com_frontpage' ? '<div id="frontpic">' : '<div id="content">'); ?>
Derartige Abkürzungen gibt es übrigens auch in JavaScript und C(++).
Freundliche Grüße,
LX
Eine Frage hätte ich dann doch noch...
Wie müsste ich den Code <?php mosMainBody(); ?> einbinden, so dass im Bereich "content" der Inhalt erscheint...
Code:
<?php if ($option=="com_frontpage") {echo "<div id="frontpic">"; } else {echo "<div id="content">"; }?>
Hi,
Wie müsste ich den Code <?php mosMainBody(); ?> einbinden, so dass im Bereich "content" der Inhalt erscheint...
die Frage lautet nicht "wie", sondern "wo" - und die Antwort steckt in der Frage: Im Bereich "content".
Cheatah
ne das funktioniert leider immer noch nicht...
aber trotzdem schonmal danke!
schön,
und wie lautet der geänderte Code und die neue Fehlermeldung ?
mbG Rolf
Hey!
<?php if ($option=="com_frontpage") {echo <div id="frontpic"> } else {echo <div id="content"> }?>
Probiers mal so:
<?php
if ($option == "com_frontpage") {
echo "<div id=\"frontpic\">";
} else {
echo "<div id=\"content\">";
}
?>
Außerdem solltest du dir einen etwas übersichtlicheren Code angewöhnen. Da hat aber jeder seine eigenen Vorlieben. Ich beispielsweise mache vor if-Anweisungen gerne 5 Leerzeichen, vor Schleifen 3 sowie vor allen Anweisungen 2. Ist aber jeden selbst überlassen, wie gesagt.
Hendrik