Seite 1 von 1

Style Tageszeitabhängig wechseln

Verfasst: 06.07.2012 13:56
von Knowhow-Sauger
Hallo,

es geht um folgenden Code-Schnipsel:

viewtopic.php?f=85&t=193458

Bisher hatte ich nur 2 Styles verwendet (Tages- und Nachtsytle).
Jetzt habe ich noch einen 3. Style hinzugefügt und zwar den Morning-Style von 5-11 Uhr.

Nun habe ich das Problem, dass der Style total verrückt spielt.
Mal bekomme ich im Tages-Design zwischen 11 und 22 Uhr den normalen Style der sein soll und mal den Morning-Style!
Auch wenn ich auf aktualisieren klicke, kommt nicht der richtige Style!
Früher, wo ich nur noch 2 Styles verwendet habe, hatte ich diese Probleme nicht. Da war immer der richtige Style zur richtigen Tageszeit!
Daher denke ich nicht, dass es an meinem Cache liegt.

Vielleicht findet ja jemand einen Fehler..

So sollen die Zeiten sein:
Morning-Style: 5-11 Uhr
Tages-Style: 11-22 Uhr
Night-Style: 22-5 Uhr

Hier der Code in der common.php:
$style_day = 1;
$style_night = 14;
$style_morning = 17;

if ((date('H') >= 11 && date('H') <= 21) && $config['default_style'] != $style_day)
{
set_config('default_style', $style_day);
}

elseif ((date('H') < 5 || date('H') > 21) && $config['default_style'] != $style_night)
{
set_config('default_style', $style_night);
}

elseif ((date('H') < 11 || date('H') > 5) && $config['default_style'] != $style_morning)
{
set_config('default_style', $style_morning);
}


?>

EDIT: Mit diesem Code funktioniert es jetzt (erstmal). :)
EDIT die Zweite: Obwohl es nach 22 Uhr ist, schaltet er nicht auf das Night-Design um! :oops:
Wo kann der Fehler sein?

$style_day = 1;
$style_night = 14;
$style_morning = 17;

if ((date('H') >= 11 && date('H') <= 22) && $config['default_style'] != $style_day)
{
set_config('default_style', $style_day);
}

if ((date('H') >= 22 && date('H') <= 5) && $config['default_style'] != $style_night)
{
set_config('default_style', $style_night);
}

if ((date('H') >= 5 && date('H') <= 11) && $config['default_style'] != $style_morning)
{
set_config('default_style', $style_morning);
}

Re: Style Tageszeitabhängig wechseln

Verfasst: 07.07.2012 14:22
von BNa
Versuch mal

Code: Alles auswählen

$style_morning = 17;
$style_day = 1;
$style_night = 14;
[quote]

if ((date('H') >= 5 && date('H') <= 11) && $config['default_style'] != $style_morning)
{
   set_config('default_style', $style_morning);
}

else if ((date('H') >= 11 && date('H') <= 22) && $config['default_style'] != $style_day)
{
   set_config('default_style', $style_day);
}

else
{
   set_config('default_style', $style_night);
} 
oder

Code: Alles auswählen

$style_morning = 17;
$style_day = 1;
$style_night = 14;
[quote]

if ((date('H') >= 5 && date('H') <= 11) && $config['default_style'] !== $style_morning)
{
   set_config('default_style', $style_morning);
}

else if ((date('H') >= 11 && date('H') <= 22) && $config['default_style'] !== $style_day)
{
   set_config('default_style', $style_day);
}

else
{
   set_config('default_style', $style_night);
} 

Re: Style Tageszeitabhängig wechseln

Verfasst: 08.07.2012 00:04
von Knowhow-Sauger
Super. Danke Dir! :)
Der 1. Code hat nicht geklappt. Da hatte ich um 19 oder 20 Uhr das Night-Design.
Der 2. Code ist bis jetzt richtig. :D
Bis jetzt heisst, weil ich ja noch nicht weiß, ob morgen früh das Morning-Design kommt.. Ich denke aber schon.
Ich musste nur die Uhrzeit etwas ändern.
Denn 22 Uhr bedeutet für den Computer 23 Uhr.
Also musste ich 21 schreiben, wenn ich möchte, dass ab 22 Uhr auf Nacht-Style geschaltet wird. 8)