Style Tageszeitabhängig wechseln

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

Style Tageszeitabhängig wechseln

Beitrag 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);
}
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Style Tageszeitabhängig wechseln

Beitrag 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);
} 
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

Re: Style Tageszeitabhängig wechseln

Beitrag 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)
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com
Antworten

Zurück zu „[3.0.x] Mod Support“