SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.04.2006, 02:52:01
selbstlerner selbstlerner ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 28
Problem mit dem Skript zur Ausgabe des aktuellen Tages (immer noch Fragen)

Hallo ich seh mir gerade deine Antworten an ! Ich habe aber trotzdem immer noch Fehler, weis aber nicht warum, zumal ich direkt nach dem letzten break die geschlossene geschweifte Klammer gesetzt habe und das vor dem default. Hinter dem default habe ich wie du geschrieben hast einen Doppelpunkt.

Der Browser zeigt an , das im Skript ein Fehler ist! Vorher, hat er
Jetzt hast du es geschafft, es ist Wochenende - angezeigt, wo ist da bloß der Fehler, dan zeigt er gar nichts an nur: das das irgendwo ein Fehler ist, aber wo ??

Diese Skript habe ich am Dienstag geschrieben !!!


<?
$name= Steffen;
$a = date ("l");
switch ($a) {
case "Monday":
$und_nu = "So ein Mist heute ist erst Montag";
break;
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;
}
default:
$und_nu = "Jetzt hast du es geschaft, es ist Wochenende";
echo (Guten Morgen <b> $name </b>);
echo ($und_nu);
?>
</body>
</html>

das habe ich nicht so recht verstanden:

Wie funktioniert das Skript?
In diesem Skript wird im Server das aktuelle Datum herausgesucht (ausgelesen) und mit Hilfe der switch - Anweisung herausgelesen, welcher Tag heute ist. dann wird der Variable $und_nu text zugeordnet und der Inhalt des case durch echo($und_nu) am Ende des Skripts angezeigt.

Die Sache mit: $a = date ("l");
-habe ich nicht verstanden! Wo ist hier denn der Variablen $a der aktuelle Tag zugewiesen ?



Das habe ich auch nicht so genau verstanden:
bei switsch:
in diesem Fall sieht switsch nach, welcher Tag in der Variablen $a steht
dann gibt er den Inhalt , der in case steht aus!

$a date ("l");
$switsch ($a) {
case "Monday":
$und_nu = "Es ist Montag";

hier oben: wird der Variablen $und_nu Ein beliebiger Text zugewiesen, der wie unten beschrieben, durch der vordefinierten Variabel $und_nu festgelegt wurde.

-richtig?

wo steht hier in der Variablen $a der Tag ?

Am Ende nach der Namensausgabe wird durch der Variablen $und-nu der Inhalt der Variablen $und_nu angezeigt.

Hier wird Es ist Montag angezeigt




-Das verstehe ich nicht so ganz !!

was switsch bedeutet:
switsch sieht in der Variablen $a nach, welcher Tag heute ist.

switsch ($a) {
case "Monday":

hier steht in der Variablen $a Der Wochentag Montag -richtig ?

ALso heißt das:gibt der Server den Inhalt des case aus .


$a = date ("l");
-hier wird der Variablen a der aktuelle Tag zugewiesen und


ich bedank mich rechtherzlich für die Antworten :-)
Mit Zitat antworten
  #2  
Alt 05.04.2006, 10:55:12
Hillkorn Hillkorn ist offline
Anfänger
 
Registriert seit: Apr 2006
Ort: Berlin
Alter: 37
Beiträge: 41
Hillkorn eine Nachricht über ICQ schicken
AW: Problem mit dem Skript zur Ausgabe des aktuellen Tages (immer noch Fragen)

also eigentlich hast du das schon alles richtig gesagt

wäre gut wenn du hier hinschreiben würdest was er dir als fehler ausgibt

achso und hier http://www.selfphp.de/funktionsrefer...ionen/date.php
kannst du dir mal anschauen was du da bei date genau drinne hast

und der switch befehl ist in grunde eine art if anweisung nur anders aufgebaut würde ich sagen
das mit dem default kenn ich leider noch nicht wobei ich mir denke das es dafür da ist wenn nichts von alledem zutrifft dann mache das

EDIT: habe grad den andern thread gefunden *G*
1. why hast du das nicht dort geschrieben???
2. so wie der eine meinte soll man bei default auch ein break; setzen damit er weiß wo es aufhört (wie gesagt kenn das mit default noch nicht aba gut zu wissen :D )

Geändert von Hillkorn (05.04.2006 um 11:31:17 Uhr)
Mit Zitat antworten
  #3  
Alt 05.04.2006, 11:36:56
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: Problem mit dem Skript zur Ausgabe des aktuellen Tages (immer noch Fragen)

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.

Achja: Du brauchst nicht immer ein neues Thema eröffnen wenn du fragen hast. Und lerne endlich deinen Quelltext in die PHP-Tags zu setzen ;)

Geändert von KTB (05.04.2006 um 11:40:40 Uhr)
Mit Zitat antworten
  #4  
Alt 05.04.2006, 11:53:59
Hillkorn Hillkorn ist offline
Anfänger
 
Registriert seit: Apr 2006
Ort: Berlin
Alter: 37
Beiträge: 41
Hillkorn eine Nachricht über ICQ schicken
AW: Problem mit dem Skript zur Ausgabe des aktuellen Tages (immer noch Fragen)

Aem als kleine verteidigung für ihn ich hatte nach default geguckt aba habe leider nichts gefunden...
aba gut das es leute gibt die das wissen :D und ich jetz auch hrhr
Mit Zitat antworten
  #5  
Alt 05.04.2006, 13:35:28
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: Problem mit dem Skript zur Ausgabe des aktuellen Tages (immer noch Fragen)

Zitat:
Zitat von Hillkorn
Aem als kleine verteidigung für ihn ich hatte nach default geguckt aba habe leider nichts gefunden...
aba gut das es leute gibt die das wissen :D und ich jetz auch hrhr
Na dann will ich dir mal helfen:
switch()
Mit Zitat antworten
  #6  
Alt 05.04.2006, 21:42:43
selbstlerner selbstlerner ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 28
AW: Problem mit dem Skript zur Ausgabe des aktuellen Tages (immer noch Fragen)

[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 !!!
Mit Zitat antworten
  #7  
Alt 05.04.2006, 22:01:39
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: Problem mit dem Skript zur Ausgabe des aktuellen Tages (immer noch Fragen)

Hi,

wir haben dich wohl etwas verwirrt. Hier liegt tatsächlich der Fehler:
PHP-Code:
$a "Monday" date ("D"); 
Du kannst keinen String in Anführungszeichen ("Monday" - ist auch falsch an dieser Stelle) und danach eine Funktion (date()) hinschreiben. date() gibt den aktuellen Tag wieder. Mit der Formatierung 'D' mit den Werten Mon, Tue, Wed usw. Schau dir die Befehlsreferenz unter self-php mal an.
Das muss entweder heißen
PHP-Code:
$a date ("D"); 
Dann wird, wenn es der jeweiligen Tag ist, Mon, Tue, Wed usw. ausgegeben.
In diesem Fall müssen deine case-Abfragen lauten:
PHP-Code:
case "Mon"://usw. 
Wenn du
PHP-Code:
$a date ("l"); // kleines L 
benutzt, lauten die date-Ausgaben Monday, Tuesday, Wednesday. Dann muss deine case-Abfrage lauten:
PHP-Code:
case "Monday"//usw. 
Gruß an Ostern
Heinrich
Mit Zitat antworten
  #8  
Alt 06.04.2006, 08:50:08
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: Problem mit dem Skript zur Ausgabe des aktuellen Tages (immer noch Fragen)

Da hat Heinrich soweit recht.
Warum hast du nicht erstmal den Quelltext den ich dir da hin geschrieben habe kopiert und ausgetestet? Der funktioniert doch einwandfrei.
Mit Zitat antworten
  #9  
Alt 10.04.2006, 02:54:28
selbstlerner selbstlerner ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 28
AW: Problem mit dem Skript zur Ausgabe des aktuellen Tages (immer noch Fragen)

so ...
jetzt sage ich allen ein herzliches dankeschön, das skript funktioniert !

die Sache mit der Datumsanzeige hatte ich vorerts so geschrieben. $a =date ("D"); -der zweite fehler war: ich habe vor dem default die geschweifte klammer gesetzt!

... so und nu´wünsch ich euch allen schöne ostern :-) !!!


winner1234
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit dem Skript zur AUsgabe des aktuellen Tages selbstlerner PHP Grundlagen 6 05.04.2006 15:32:07
PHP Skript ohne Ausgabe ausrufen fips PHP Grundlagen 6 02.02.2005 19:39:06
Problem mit der Ausgabe azubinator PHP Grundlagen 16 29.11.2004 11:32:10
Problem mit einem Skript... Gevaddertod PHP für Fortgeschrittene und Experten 3 22.05.2003 11:22:36
Problem mit Ausgabe von Daten in For- Schleife Sajya PHP für Fortgeschrittene und Experten 4 10.11.2002 14:25:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:50:57 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt