Zitat:
Zitat von selbstlerner
Hallo, ich bin noch völlig Dumm in Sachen php und habe da so meine Fragen!
Irgendwo ist bei Skript zur AUsgabe des aktuellen Tages irgendein Fehler, aber wo?
das Skript lautet:
<?
$name = Steffen;
$a = date ("l");
$witch ($a) {
|
switch und nicht $witch ;)
switches werden für menüauswahlen verwendet.
in diesem fall sieht er nach, was in der variable $a steht.
wenn z.b. Monday steht, dann gibt er den inhalt des case aus ... wie du es nachfolgend eh beschrieben hast.
das break; bedeutet, dass hier der case-teil zu ende ist und der nächste beginnt, sonst würde er alle cases durcharbeiten und ausgeben!
Zitat:
case "Monday":
$und_nu = "so ein Mist, es ist Montag . . .";
break;
case "Tuesday":
$und_nu = "leider erst Dienstag, noch ganze 3 Tage.";
break;
case "Wednesday":
$und_nu = "die halbe Woche ist schon rum.";
break;
case "Thursday":
$und_nu = "es ist fast geschafft, nur noch der Freitag liegt vor uns. Durchhalten!";
break;
case "Friday":
$und_nu = "MORGEN IST WOCHENENDE !!!";
break;
default;
$und_nu = "endlich Wochennede. Heute solltest du nix machen! Aber wo bekommen wir was zu essen her!?";
echo ("Guten Morgen <b> $name </b>");
echo ("$und_nu");
?>
|
die beiden variablen dürfen nicht in die anführunszeichen.
also z.b:
echo ("Guten Morgen <b> ".$name." </b>");
echo ($und_nu");
Zu deinen Fragen:
Aus dem Buch php für Dummies, aber irgendwo ist hier ein Fehler!
Wie sieht die Ausgabe aus !
Ausgabe:
Guten Morgen
Steffen leider erst Dienstag ...
Wie funktioniert das Skript?
die $XYZ-dinger sind immer variablen. in diesem skript wird das aktuelle datum vom server ausgelesen und mit hilfe der switch-anweisung überprüft, welcher tag heute ist.
dann wird der variable $und_nu ein text zugeordnet und am schluss werden name und der inhalt von $und_nu ausgegeben
Was ist die Angabe $which ?
ohne das $ und mit einem normalen s ... also s!
wie oben erläutert ;)
Was ist die Angabe break;
siehe oben
Muss die geschweifte Klammer nicht geschlossen werden ?
doch! nach dem letzten break!
Was bedeutet default; ?
falls keines der anderen case zutrifft, wird default verwendet.
aber da gehört kein ; sondern ein : hin!!!
Was ist case?
oben erläutert
Was ist $a= date("l);
hier wird der variable $a der aktuelle tag zugewiesen
Wie sieht die Ausgabe aus ?
siehe oben
Infos zu switch
Infos zu date
ich hoffe, das hilft dir weiter ...
mfg, bogi