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.
[kamui]
Ja, du kannst einfach je nach Tageszeit die StyleID ändern
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
Damian22
hier is meine global.php
Kann mir jemand mit dem Code helfen, weiß nicht, was ich da machen muss
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")>=6 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
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.