anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 26 Apr, 2019 00:46

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: getdayofweek Function
BeitragVerfasst: Mi 28 Apr, 2010 08:16 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 28 Jul, 2007 11:37
Beiträge: 67
LoGD: Auf Anfrage
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 =)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: getdayofweek Function
BeitragVerfasst: Mi 28 Apr, 2010 08:41 
Offline
Held
Held
Benutzeravatar

Registriert: So 19 Nov, 2006 09:57
Beiträge: 231
Geschlecht: Weiblich
LoGD: http://www.trahhenbluot.de/Planetenchaos/source.php
Hast du die Datei, wo du die Funktion drin hast auch in der gypsy.php per require_once eingebunden?

_________________
Das Lesen im Bett zeugt von völliger Hingabe an die Kunst: Man überlässt es dem Dichter, wann man einschläft.
Ernst R. Hauschka, deutscher Aphoristiker (geb. 1926)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: getdayofweek Function
BeitragVerfasst: Mi 28 Apr, 2010 15:56 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 28 Jul, 2007 11:37
Beiträge: 67
LoGD: Auf Anfrage
Ohje, doofheit tut weh. Hatte ich natürlich vergessen einzufügen :x

Hat sich also erledigt (:

Danke Dir


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: getdayofweek Function
BeitragVerfasst: Mi 28 Apr, 2010 17:22 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
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.
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];
}


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum