anpera.net
https://anpera.homeip.net/phpbb3/

getdayofweek Function
https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=5141
Seite 1 von 1

Autor:  Fleeting20 [ Mi 28 Apr, 2010 08:16 ]
Betreff des Beitrags:  getdayofweek Function

Morgen,
ich habe da mal wiedermal eine Frage :/
Und zwar habe ich eine "dayofweek" function. Diese gibt den derzeitigen Tag aus. Nun wollte ich meine gypsy.php so erweitern, dass wenn es Sonntag ist, die Wahrsagerin geschlossen hat.
Soweit habe ich das ja. Allerdings bekomme ich eine Fehlermeldung:
Zitat:
Fatal error: Call to undefined function getdayofweek() in /var/www/virtual/logd/htdocs/logd/gypsy.php on line 96


In dieser Zeile steht:
Zitat:
$tagheute=getdayofweek();


Gesamte Abfrage schaut so aus:

Zitat:
checkday();
page_header("Die Wahrsagerin");
$tagheute=getdayofweek();
if ( $tagheute == "Sonntag" ) {
// heute geschlossen
output("`5Du willst zu der Wahrsagerin, stehst aber vor einer verschlossenen Tür.`n
Dann fällt es Dir ein: Heute ist Sonntag!`n`n
Die gute Frau bereitet sich auf Feierlichkeiten zur Ehren ihrer Schutzgeister vor und
ist deswegen für Geschäfte heute nicht zu sprechen.`n`0");
addnav("Zurück");
addnav("Zurück zum Dorf","village.php");
} else {


in einer extra Datei habe ich für getdayofweek folgendes stehen:

Zitat:
function getdayofweek(){ // Get Day of Week Routine by Raven
$tagheute = dorftag(0); // Hier holen wir uns mal die Anzahl Tage im Jahr
$i = 1; // Init
while($i<=$tagheute){ // Ermitteln Wochentag
$i = $i + 7;
}
$i = $i - 7; // Es kommt bei der Schleife immer eine Woche zuviel
$tagderwoche = $tagheute-$i; // Das ist der Tag der Woche
if ($tagderwoche==0){ // Nun muß man nur noch von Montag = 0 ausgehend den Tag zuweisen.
$dayofweek="Montag";
}else if ($tagderwoche==1){
$dayofweek="Dienstag";
}else if ($tagderwoche==2){
$dayofweek="Mittwoch";
}else if ($tagderwoche==3){
$dayofweek="Donnerstag";
}else if ($tagderwoche==4){
$dayofweek="Freitag";
}else if ($tagderwoche==5){
$dayofweek="Samstag";
}else if ($tagderwoche==6){
$dayofweek="Sonntag";
}
return $dayofweek;
}


Wo könnte ich einen Fehler haben?

Wäre dankbar für eure Hilfe =)

Autor:  Lori [ Mi 28 Apr, 2010 08:41 ]
Betreff des Beitrags:  Re: getdayofweek Function

Hast du die Datei, wo du die Funktion drin hast auch in der gypsy.php per require_once eingebunden?

Autor:  Fleeting20 [ Mi 28 Apr, 2010 15:56 ]
Betreff des Beitrags:  Re: getdayofweek Function

Ohje, doofheit tut weh. Hatte ich natürlich vergessen einzufügen :x

Hat sich also erledigt (:

Danke Dir

Autor:  Linus [ Mi 28 Apr, 2010 17:22 ]
Betreff des Beitrags:  Re: getdayofweek Function

Ich hätte da mal einen kleinen Verbesserungsvorschlag. Den Wochentag zu finden übernimmt hierbei der arithmetische Operator Modulo, somit ist die Schleife hinfällig. Und das IF-Construct ist auch nicht wirklich nötig. Der Code ist kleiner und dürfte um einiges schneller sein, hab das nicht getestet, aber sollte eigentlich funktionieren.
$this->bbcode_second_pass_code('', 'function getdayofweek(){ // Get Day of Week Routine by Raven
$woche=array(1=>"Montag", 2=>"Dienstag", 3=>"Mittwoch", 4=>"Donnerstag", 5=>"Freitag", 6=>"Samstag", 7=>"Sonntag");
$tagheute = dorftag(0); // Hier holen wir uns mal die Anzahl Tage im Jahr
$tagderwoche = $tagheute % 7; // Das ist der Tag der Woche
return $woche[$tagderwoche];
}')

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/