[QUOTE=KTB]Okay,nochmal langsam:
Du hast mich falsch verstanden, so muss der Quelltext richtig lauten (die // sind Komentare,kannste weg lassen):
PHP-Code:
<?
$name="Steffen";//in die Variable $name wird der Inhalt Steffen geschrieben (auf die Anführungszeichen achten)
$a = date ("l");//in die Variable wird der aktuelle Wochentag geschrieben
switch ($a) { //switch ist eine auswahlabfrage. heißt er schaut nach was in $a steht
case "Monday"://wenn dort Monday steht dann macht er alles was hier hinter steht bis zum break
$und_nu = "So ein Mist heute ist erst Montag";
break;//beendet die aktuelle Auswahl
case "Tuesday":
$und_nu = "Heute haben wir schon Dienstag";
break;
case "Wednesday":
$und_nu = "Heute ist schon Miitwoch";
break;
case "Thursday":
$und_nu = "Heute ist Donnerstag";
break;
case "Friday":
$und_nu = "Jetzt ist Freitag";
break;
//} NICHT HIER die geschweifte Klammer!!!
default://das ist die "Abzweigung" falls alle der oben genanten nicht zutreffen
$und_nu = "Jetzt hast du es geschaft, es ist Wochenende";
break;//default muss geschlossen werden,woher soll er denn sonst wissen wann Schluss ist?
}//SONDERN HIER muss die geschweifte hin,denn hier ist die switch-Anweisung zu Ende
echo "Guten Morgen <b> $name </b> ";//und die Ausgabe kommt hier am Ende hin
echo $und_nu;
?>
Falls du das nächste mal solche, ich nenne es mal, verständnissprobleme hast, schau in die Befehlsverzeichnis. Da sind alle Begriffe schön und einfach erklärt.
Hallo, das habe ich bei $a "Monday" date ("D"); gemacht und trotzdem ist hier der Fehler. Durch den Vergleichoperator = wird der Wert in die Variable geschrieben, aber trotzdem zeigt der Browser folgenden Fehler an:
Parse error: syntax error, unexpected T_STRING in C:\Programme\xampp\htdocs\p1\wel.php on line 9
was heißt das ? :-(
habe ich so, wie du geschrieben hast gemacht! das ("D"); zeigt den aktuellen Tag an.
Eins verstehe ich nicht, dass ich den aktuellen Tag in der $a Variable einsetzen muss.
da sind noch verständnis Probleme ?
<?
$name="Steffen";
$a = "Monday" date ("D"); hier ist der Fehler (ich habe es so verstanden
und so war es auch immer richtig, dass durch
den vergleichsoperator (=),der Wert in die
Variable geschrieben wird.
switch ($a) {
case "Monday":
$und_nu = "So ein Mist, heute ist erst Montag";
break;
case "Tuesday":
$und_nu = "So, jetzt ist Dienstag";
break;
case "Wednesday":
$und_nu = "Heute ist Mittwoch";
break;
case "Thursday":
$und_nu = "Heute ist Donnerstag";
break;
case "Friday":
$und_nu = "Heute ist FReitag";
break;
default:
$und_nu ="Jetzt hast du es geschaft";
break;
}
echo "Guten Tag <b> $name </b>";
echo $und_nu;
?>
</body>
</html>
ansonsten recht herzlichen dank für die antworten (grus und danke an alle,, falls ich welche vergessen sollte)
wenn wir uns nicht mehr sehen, dann frohe ostern ...
(was heisst sehen ??) -hat nichts negatives zu bedeuten !!!