kokolores
Hallo Leuts.
Da ich grade an nem komplett neuen Layout fürs Forum bastele, hier eine Idee und gleichzeitig die Frage dazu:
Ich möchte gern den Header des Forums bzw. die Grafik im Header zu verschiedenen Tageszeiten (morgens/mittags/abends/nachts) unterschiedlich anzeigen lassen bzw. jeweils eine andere Headergrafik präsentieren.
Geht das?
Und wenn ja (was ich mal stark annehme) - wie & womit am besten???
Danke!!
Hawaii Boy
ich hatte da mal nen hack gesehen... weiß aber leider nicht mehr wie der heißt. schau mal in der datenbank von mywbb, da war er glaub ich....
Mfg, Hb
kokolores
...ich schau mal - danke ersma!!
ThBodi
Das kannst Du doch mit Templatescripting realisieren.
So müsste es funktionieren:
code: |
1:
2:
3:
|
<if(strftime('%H',mktime()) > 6 && strftime('%H',mktime()) < 12)><img src="images/morgens.jpg" /></if>
<if(strftime('%H',mktime()) > 12 && strftime('%H',mktime()) < 18)><img src="images/nachmittags.jpg" /></if>
<if(strftime('%H',mktime()) > 18 && strftime('%H',mktime()) < 6)><img src="images/nachts.jpg" /></if> |
|
kokolores
Ja supi!!
Das probier ich gleich mal aus....
DANKE DIR!!!
Indeep
Der Hack heisst "Begrüßung nach Tageszeit!"
kokolores
Oha... ich hab schon alles durchgesucht... gibts da nen Link irgendwo??
[kamui]
Das geht sehr einfach per PHP, füge einfach diesen Code in der global.php über der Deklarierung des Headers ein:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
$time = date("H"); // H = Stunden [0-24]
if ($time >= 22 AND $time <=6) { // nachts
$myheader = "nachtheader.gif";
} elseif ($time >= 7 AND $time <= 12) { // vormittags
$myheader = "vmittageheader.gif";
} elseif ($time >= 13 AND $time <= 17) { // mittags
$myheader = "mittagheader.gif";
} elseif ($time >= 18 AND $time <= 21) { // abends
$myheader = "abendheader.gif";
} |
|
Im Header kannst du dann die Variable " $myheader " z.B. so benutzen " <img src="./images/$myheader" /> "
kokolores
Prima soweit!!!
Wie mache ich das, wenn die Grafik ein Tabellen hintergrund ist, also table background ="meinbild" ?
[kamui]
Du kannst eigtl. die Variable für das Logo bzw. den Header durch die Variable (mit richtigem Ordner noch) ersetzen ^^
kokolores
...ich probiers mal.
Danke ersma!!
So - ich habs mal in der global installiert (nicht in der acp-global).... und zwar da:
$time = date("H"); // H = Stunden [0-24]
if ($time >= 22 AND $time <=6) { // nachts
$myheader = "nachtheader.gif";
} elseif ($time >= 7 AND $time <= 12) { // vormittags
$myheader = "vmittageheader.gif";
} elseif ($time >= 13 AND $time <= 17) { // mittags
$myheader = "mittagheader.gif";
} elseif ($time >= 18 AND $time <= 21) { // abends
$myheader = "abendheader.gif";
}
eval("\$header = \"".$tpl->get("header")."\";");
Ich hoff, das wird so richtig sein.
Mal sehn.... bin noch nicht soweit....
kokolores
Update:
Ich habs mal eingebaut - aber es funktioniert nicht.
Der Header bleibt weiß - im Quelltext wird die Variable auch nicht gefüllt.
Pfade und alles andere sind richtig eingesetzt.
Ersetze ich $myheader durch logo.jpg o.ä, ist das Bild wieder da.
[kamui]
Probier es mal damit (mit dem else am Ende)
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
$time = date("H"); // H = Stunden [0-24]
if ($time >= 22 AND $time <=6) { // nachts
$myheader = "nachtheader.gif";
} elseif ($time >= 7 AND $time <= 12) { // vormittags
$myheader = "vmittageheader.gif";
} elseif ($time >= 13 AND $time <= 17) { // mittags
$myheader = "mittagheader.gif";
} elseif ($time >= 18 AND $time <= 21) { // abends
$myheader = "abendheader.gif";
} else {
$myheader = "standartheader.gif";
} |
|
kokolores
Habs schon:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
$zeit = date("H"); // H = Stunden [0-24]
$zeit=intval($zeit);
if (($zeit >= 21) && ($zeit <= 5)) $myheader = "logo_midnight.jpg";
if (($zeit >= 6) && ($zeit <= 7)) $myheader = "logo_nacht.jpg";
if (($zeit >= 8) && ($zeit <= 18)) $myheader = "logo.jpg";
if (($zeit >= 19) && ($zeit <= 20)) $myheader = "logo.jpg"; |
|
So gehts.