PHP Code falsch? Kann mal wer prüfen? ;)

in.flames

Jugendmagazin.org
ID: 215181
L
20 April 2006
434
23
Ich habe inwzischen mich entschlossen, meiner Homepage (www.jugendmagazin.org) einen dynamischen Seitentitel zu verpassen.

Der Code sieht folgendermaßen aus:

PHP:
if  (date("H") > "4" or date("H") < "12") {
    $mainframe->setPageTitle( "Dein Jugendmagazin am Morgen");
} elseif (date("H") > "11" or date("H") < "15") {
    $mainframe->setPageTitle( "Dein Jugendmagazin am Mittag");
} elseif (date("H") > "14" or date("H") < "19") {
    $mainframe->setPageTitle( "Dein Jugendmagazin am Nachmittag");
} elseif (date("H") > "18" or date("H") < "24") {
    $mainframe->setPageTitle( "Dein Jugendmagazin am Abend");
} elseif (date("H") > "23" or date("H") < "3") {
    $mainframe->setPageTitle( "Dein Jugendmagazin am Abend");
}

Allerdings wird jetzt rund um die Uhr "Dein Jugendmagazin am Morgen" angezeigt, obwohl "Dein Jugendmagazin am Abend" angezeigt werden soll.
Wo liegt der Fehler? Kann ihn jemand erkennen?

besten dank
in.flames


PS: Ziel war es, je nach Tageszeit einen anderen Seitentitel anzeigen zu lassen.
 
weil deine bedingungen immer wahr sind... es ist immer nach 4 uhr oder vor 12uhr. da muss nen AND hin...

btw: *edit* ok code macht was anderes als deiner, uhrzeiten nicht richti angeschaut...

PHP:
switch(floor(date("H")/6)) {
   case 1:
     //früh
     break;
   case 2:
     //vormittag
     break;
   case 3:
     //nachmittag
     break; 
   case 4:
     //abend
     break;
}
 
a) Du machst einen String-Vergleich. Lass die Anführungszeichen, PHP castet dann schon nach Integer und der Vergleich is korrekt
b) der eigentliche Fehler: Check mal die Bedingungen. Die sind alle falsch ;)
Es ist immer nach 4 Uhr oder vor 12 Uhr :ugly:
 
Sowas hab ich mir gedacht, ich selber hab kaum Plan von PHP, hat jemand anderes gemacht...oki...vielen Dank euch...

edit: ES FUNKTIONIEEERT!!! thx

gruss
in.flames