Designwechsel mit Tageszeit

Damian22
Ist es irgendwie möglich, dass sich mit der Uhrzeit auch das Design ändert, sprich das Template, also z.B. dass ich von 6 - 18 Uhr ein Tagdesign hab und in der restlichen Zeit ein Nachtdesign.

Theoretisch müsste das ja gehen, weil es ja auch Scripte beispielsweise gibt, die einen je nach Tageszeit unterschiedlich begrüßen.
Master-X
Via Cronjob jeweils den "Tagesstyle" und den "Nachtsstyle" als Standarddesign setzen.
Damian22
Und wie setzte ich das mit Cronjob?
Agi
Ne PHP Datei, in der du die DB Abfragen einbaust mit ner Abfrage der Uhrzeit, damit er weiß, welchen Style er einstellen soll.

Dann nen Cronjob auf http://www.cronjob.de registrieren und auf die erstellte PHP Datei verlinken. Zusätzlich natürlich noch einstellen, wann der Cronjob ausgeführt werden soll.
Ghostmaster
Häng mal bitte die global.php hier an. Es müsste auch ohne Cronjobs funktionieren. Augenzwinkern
[kamui]
Ja, du kannst einfach je nach Tageszeit die StyleID ändern Augenzwinkern

D.h. du legst einen Style für Tag und einen für Nacht an (die können sich z.B. auch nur im Header unterscheiden) und dann fügst du in die global.php ein paar kleine Codezeilen (ich denke darauf wollte Ghosty hinaus) ein und fertig großes Grinsen
Damian22
hier is meine global.php

Kann mir jemand mit dem Code helfen, weiß nicht, was ich da machen muss unglücklich
bam313
Hallo,

suche einfach den Hack styletimerotation von Helmchen ...

LG bam
[kamui]
Suche nach
php:
1:
2:
3:
4:
5:
$style=array();
if($session['styleid'] && (!isset($board) || !$board['enforcestyle'])) $style $db->query_first("SELECT * FROM bb".$n."_styles WHERE styleid = '$session[styleid]'");
if(!isset($style['styleid']) && $wbbuserdata['styleid'] && (!isset($board) || !$board['enforcestyle'])) $style $db->query_first("SELECT * FROM bb".$n."_styles WHERE styleid = '".$wbbuserdata['styleid']."'");
if(!isset($style['styleid']) && isset($board) && $board['styleid']!=0$style $db->query_first("SELECT * FROM bb".$n."_styles WHERE styleid = '".$board['styleid']."'");
if(!isset($style['styleid'])) $style $db->query_first("SELECT * FROM bb".$n."_styles WHERE default_style = 1");


Ersetze mit
php:
1:
2:
3:
4:
5:
6:
7:
8:
/*$style=array();
if($session['styleid'] && (!isset($board) || !$board['enforcestyle'])) $style = $db->query_first("SELECT * FROM bb".$n."_styles WHERE styleid = '$session[styleid]'");
if(!isset($style['styleid']) && $wbbuserdata['styleid'] && (!isset($board) || !$board['enforcestyle'])) $style = $db->query_first("SELECT * FROM bb".$n."_styles WHERE styleid = '".$wbbuserdata['styleid']."'");
if(!isset($style['styleid']) && isset($board) && $board['styleid']!=0) $style = $db->query_first("SELECT * FROM bb".$n."_styles WHERE styleid = '".$board['styleid']."'");
if(!isset($style['styleid'])) $style = $db->query_first("SELECT * FROM bb".$n."_styles WHERE default_style = 1");*/

if (date("H")>=AND date("H")<22$style $db->query_first("SELECT * FROM bb".$n."_styles WHERE styleid = '1'");
if (date("H")>=22 AND date("H")<6$style $db->query_first("SELECT * FROM bb".$n."_styles WHERE styleid = '2'");

Im Zeitraum von 6 bis 22 Uhr wird der Style mit styleid = 1 geladen, im Zeitraum 22 bis 6 Uhr der mit styleid = 2 Augenzwinkern
Damian22
Das mit dem ersetzen funktioniert nicht so wirklich, der läd da nicht wirklich den Style (kein Formatierung, Links sind blau etc.). Meine beiden Styles haben die ID 2 und 4, wenn ich das änder geht es auch nicht.