Hallo Dirk
Hier ein Skript für deinen Weihnachtskalender.
Ruft jemand das cgi-Script auf wird erst über das Datum geprüft ob überhaupt heute der 1. Dezember bis 24. Dezember ist. Die Monate werden auch geprüft. Hier ist es der 12.(Siehe if-Schleife.) Ist das Datum inerhalb der Anweisung (1.-24.12.) wird deine gewünschte Weihnachtsseite aufgerufen. Die Aufrufe für die html- Seite heissen hier zum Beispiel :
1-12.html
2-12.html
.....bis
24-12.html Die Seiten-Namen (-12) kanst du ja in "Deutschnamen" siehe unten, ändern.
die Tageszahl nicht.
Stimmt das Datum von der Schleife nicht überein dann wird eine Fehlerseite die du dir ja selber gestalten kannst aufgerufen. Macht Sinn. Denn wenn dein Datum sich nicht mit den Weihnachtsseiten deckt, gibt der Server eine Fehlermeldung, da er vergeblich eine Seite gesucht hat die es ja gar nicht gibt . Das sieht nicht professionell aus.
#!/usr/bin/perl
$baseurl = "http://www.deine hompage.de/kalender/"; # Hier liegen deine Weihn.-html Seiten
$Jetztwert = time();
$Jetztzeit = localtime($Jetztwert);
&Deutschnamen;
@Zeit = split(/ +/,$Jetztzeit);
# print "Content-Type: text/html\n\n"; # Zum Testen raute entfernen, geht schneller..
$Tag = ($Zeit[2]);
$Monat = ($Zeit[1]);
# von 1-12 bis 24-12
if($Tag >= 1 && $Tag <= 24 && $Monat =~ 12) {
print "Location: $baseurl$Zeit[2]$Zeit[1].html\n\n"; # Weihnachtskalender
}
else{
print "Location: http://www.deine Hompage.de/fehler.html\n\n"; # Fehlerseite
}
sub Deutschnamen
{
$Jetztzeit =~ s/Jan/-01/;
$Jetztzeit =~ s/Feb/-02/;
$Jetztzeit =~ s/Mar/-03/;
$Jetztzeit =~ s/Apr/-04/;
$Jetztzeit =~ s/May/-05/;
$Jetztzeit =~ s/Jun/-06/;
$Jetztzeit =~ s/Jul/-07/;
$Jetztzeit =~ s/Aug/-08/;
$Jetztzeit =~ s/Sep/-09/;
$Jetztzeit =~ s/Oct/-10/;
$Jetztzeit =~ s/Nov/-11/;
$Jetztzeit =~ s/Dec/-12/;
}
In der Hompage muß noch dann der Aufruf kommen damit du das Script starten kannst.
<A HREF="http://cgi-bin/weihnachten.cgi">
Viel Spass damit solltest du Fragen haben lass es mich wissen.
mfg Klaus