Wechselne Div´s nach Tagen oder Wochen
Okt
2009
Hier mal ein kleines Bespiel aus einem Kundenauftrag.
Gewünscht war, eine sehr lange Seite in 5 Verschidene Bereiche zu teilen und diese automatisch Täglich wechseln zu lassen. Ich mich entschieden diese Bereiche in 5 Div´s aufzuteilen man hätte sicher auch p oder span nutzen können.
Nun kommt am Anfang der Seite ein kleines PHP Script das mir die Berechnung der Täglichen Anzeige der Div´s abnimmt:
<?php
error_reporting(E_ALL);
$anzahl = 5;
$startDate = mktime(0,0,0, 10, 5, 2009);
$time = time();
$diffDate = ($time-$startDate);
$rest =($diffDate/86400)%$anzahl+1;
?>
Kurze Erklärung was das Script macht.
$anzahl
hier geben wir an wieviele anzuzeigene Elemente wir haben. (Es können natürlich auch mehr oder als 5 sein.)
$startDate
hier geben wir an ab welchen Tag das Script anfangen soll zu rechnen. mktime gibt den Unix-Timestamp entsprechend der gegebenen Argumente zurück. Das heisst die Sekunden seit dem 01.01.1970 bis zu dem Datum das wir als Start angegeben haben.
$time
gibt den aktuellen Unix-Timestamp/Zeitstempel zurück. Das heisst die Sekunden seit dem 01.01.1970 bis heute.
$diffDate
hier wird eine Differenz aus den beiden Sekundenwerten berechnet.
$rest
jetzt kommt die berechnung des Restwertes und die Angabe ob man einen Täglichen oder Wöchentlichen wechseln haben möchte. Für einen Täglichen Wechseln nehmen wir $diffDate/86400 (Sekunden einen Tages, 60*60*24) und für einen Wöchentlichen Wechseln $diffDate/604800 (Sekunden in einer Woche 60*60*24*7). Zum Schluss noch den Modulo aus $anzahl+1.
