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 ![]() 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/ |