Seite 1 von 1
verschiedene Header je nach Tag z.B. Geburtstag
Verfasst: 03.08.2008 11:52
von MTV-King
Hallo.
Ich habe mein neues Forum fast fertig, aber ich habe da noch eine Sache die ich selbst alleine nicht lösen kann.
Ich habe ein normales Headerbild und einige Spiezialversionen (Geburtstag, Halloween). Nun soll am Geburtstag des Users der Geburtstagsheader angezeigt werden.
Wie kann ich das am besten realisieren? Ich denke man fängt in der functions.php an, dort wird {SITE_LOGO_IMG} ja zugewiesen. Hier muss wohl die Prüfung gemacht werden.
Aber wie genau funktioniert das?
Verfasst: 03.08.2008 13:02
von Napoli
Auf jeden Fall machbar.
Du brauchst in der
includes/functions.php nur den Geburtstag eines jeden Benutzers auszulesen (ich glaube die Variable heisst
$user->data['user_birthday']), und dann ne if setzen.
So in der Art:
Code: Alles auswählen
if($user->data['user_birthday'] == [aktuelle Zeit - kannst z.B. time() nehmen])
{
$site_logo_img = "geburtstagsbild.gif";
}
else
{
$site_logo_img = "normaleslogo.gif";
}
Und dann noch:
setzen.
Ich hoffe, ich konnte dir etwas weiterhelfen, das Grundgerüst steht auf jeden Fall schon mal, du musst halt noch wegen den IMAGE-PATH's aufpassen
N.
Verfasst: 03.08.2008 15:10
von MTV-King
Hey danke. Ich habs hinbekommen. Aber ich hab noch mehr Spezialheader.
Hierzu müsste geprüft werden, ob der aktuelle Tag in einer bestimmten Zeitspanne (fast ein halbes Jahr dauer) liegt. Wie sieht denn dafür die if-Anweisung aus?
Verfasst: 03.08.2008 20:00
von Napoli
Hallo,
ganz einfach:
Code: Alles auswählen
if(time() > [Anfang der Zeitspanne] && time() < [Ende der Zeitspanne]
Wenn die bei mir in Klammern geschriebenen Daten Timestamps sind, müsste das klappen!
N.
Verfasst: 03.08.2008 20:17
von MTV-King
Wenn ich die if-Anweisung mit Timestamp mache würde das so hinhauen, aber ich will die Abfrage nicht jedes Jahr ändern, denn mit Timestamp ist es nur einmalig möglich, aber beim nächsten Jahr funktioniert das dann nicht mehr.
Wie könnte man das anders machen?
Verfasst: 03.08.2008 22:06
von 4seven
rechne dir den timestamp für die nächsten 5 jahre um und mache dann 5 abfragen. dann haste ne weile ruhe