Ist sowas machbar?
Helge
- php
Hallo!
Ich suche nach einer Möglichkeit in PHP folgendes zu verwirklichen:
Jeden 2. Montag um 12:00 Uhr soll Seite 1.html includet werden.
Danach die Woche Seite 2.html.
Also immer abwechselnd Montags um 12:00 Uhr eine andere Seite.
Bin leider absoluter Anfänger und kenne mich in dem Gebiet noch nicht so sehr aus.
Könnt Ihr mir helfen?
Freu mich auf Antworten!
Das ist nur per Cronjobs möglich, such mal unter google... da gibts nen anbieter, der dich Cronjobs ausführen lässt:
http://www.webcron.org/
Hallo,
Das ist nur per Cronjobs möglich, such mal unter google... da gibts nen anbieter, der dich Cronjobs ausführen lässt:
Cronjobs sind fuer gewisse Dinge notwendig.
Aber doch nicht, um datums- und zeitabhaengig
verschiedene Dinge auszugeben...
Das waere Overkill.
Gruesse,
Thomas
P.S. Das schlechte Subject habe ich erst jetzt geaendert, sorry.
Hello,
[...] und ich erinnere an den Modulo-Operator und an strtotime().
Außerdem sollte man auch die macht von Konfiguraionsfiles, sprich vorberechneten Arrays --> direktgestreute Dateien nicht vernachlässigen. Das ist bei endlichen Zaiträumen oft die performanteste Lösung.
Viele Spaß
Liebe Grüße aus http://www.braunschweig.de
Tom
CronJobs braucht man für ganz andere Dinge, aber wirklich nicht für so "Kleinigkeiten"!
Ich schließ mich Thomas an :o)
Weihnachtsgrüße von mir
Stefan
Hallo Helge,
Jeden 2. Montag um 12:00 Uhr soll Seite 1.html includet werden.
Danach die Woche Seite 2.html.
Also immer abwechselnd Montags um 12:00 Uhr eine andere Seite.
Guck Dir mal die Datums- und Zeit-Funktionen von PHP an:
http://www.php.net/manual/de/ref.datetime.php
Eine Idee:
Arbeite mit dem Timestamp.
Das ist die Anzahl Sekunden seit dem 1.1.1970, 00.00.00 Uhr.
Bestimme den Timestamp von einem konkreten Montag, 12:00 Uhr,
der in der Vergangenheit liegt
$referenzmontag=mktime(12,0,0,12,22,2003);
Dann bestimmst Du den Timestamp des aktuellen Augenblicks:
$jetzt=time();
Nun schaust Du, wie gross die Differenz ist:
$differenz=$jetzt-$referenzmontag;
Nun teilst Du die Differenz durch 14 Tage
und schaust, was uebrig bleibt:
$rest=$differenz % (14*24*60*60);
Wenn der Rest groesser ist als 7 Tage,
dann bist Du in einer "geraden" Woche,
sonst in einer ungeraden Woche:
if ($rest>(7*24*60*60))
{ readfile("1.html"); /* "ungerade" Woche */ }
else
{ readfile("2.html"); /* "gerade" Woche */ }
Gruesse,
Thomas