Antworten zu häufig gestellten Homepage-Fragen
 Alle Anleitungen
Einige Anleitungen
Intern
Kostenl. Partnerlinks
[,__,] Druckversion

Hinweis: Die Website Homepage-FAQs.de befindet sich seit 2012 im Archivmodus, d.h. sie wird nicht mehr aktualisiert.
FAQS zu HP&Co.
Adventskalender in PHP
(Zuletzt überarbeitet im November 2012)

Inhalt:

2 PHP-Kalenderscripte (externe Links)

3 kleine PHP-Scripte

2 kleine PHP-Scripte mit Adventskranz

Änderung des artmedic-Scripts

2 PHP-Kalenderscripte


3 kleine PHP-Scripte

A) Bildanzeige (24 verschiedene Bilder erforderlich) im Dezember

<?php
$today = date("d");
$monat = date("m");
if($monat=="12" and $today<"25") {echo "<img src=\"bild"."$today".".jpg\" border=\"0\">";}
?>

B) Datum- und Bildanzeige (24 verschiedene Bilder erforderlich) im Dezember
     
<?php
$today = date("d");
$today2 = date("d.m.Y");
$monat = date("m");
if($monat=="12" and $today<"25") {echo "<img src=\"bild"."$today".".jpg\" border=\"0\">";}
echo "<br>"."$today2";
?>

C) Täglich wechselnde Bildanzeige das ganze Jahr, dann aber 31 Bilder verwenden
  
<?php
$today = date("d");
echo "<img src=\"bild"."$today".".jpg\" border=\"0\">";
?>

Hinweise

1) Es sind Bilder nach folgendem Schema erforderlich

bild01.jpg, bild02.jpg, bild03.jpg ...usw. bis... bild24.jpg (bei A) und B) jeweils 24 Bilder)

bild01.jpg, bild02.jpg, bild03.jpg ...usw. bis... bild31.jpg (bei C) 31 Bilder)

2) Den PHP-Code an die Stelle setzen, an der das Bild bzw. das Bild mit Datum erscheinen soll und die Datei mit dem Script sollte die Endung .php erhalten.

3) Sollen die Bilder in einen Extraverzeichnis sein, dann dieses Verzeichnis auch im Code mit angeben, z.B.

echo "<img src=\"advent/bild"."$today".".jpg\" border=\"0\">";


2 kleine PHP-Scripte mit Adventskranz

A) Bild 01-24 und zusätzlich Sonntags einen Adventskranz
      
<?php
$today = date("d");
$monat = date("m");
if($monat=="12" and $today<"25") {echo "<img src=\"bild"."$today".".jpg\" border=\"0\">";}
//Die nächste Zeile wird nur gebraucht, wenn der 1.Advent im November ist
//if($monat=="11" and $today=="27") {echo "<img src=\"bildkranz"."$today".".jpg\" border=\"0\">";}
if($monat=="12" and ($today=="02" or $today=="09" or $today=="16" or $today=="23")) {echo "<img src=\"bildkranz"."$today".".jpg\" border=\"0\">";}
?>

(Eingestellt für 2012, rotmarkierter Teil wird 2012 nicht benötigt)

B) Bild 01-24 ausser Sonntags, da gibts nur einen Adventskranz
      
<?php
$today = date("d");
$monat = date("m");
if($monat=="12" and $today<"25" and ($today!="02" or $today!="09" or $today!="16" or $today!="23")){echo "<img src=\"bild"."$today".".jpg\" border=\"0\">";}
//Die nächste Zeile wird nur gebraucht, wenn der 1.Advent im Novmeber ist
//if($monat=="11" and $today=="27") {echo "<img src=\"bildkranz"."$today".".jpg\" border=\"0\">";}
if($monat=="12" and ($today=="02" or $today=="09" or $today=="16" or $today=="23")) {echo "<img src=\"bildkranz"."$today".".jpg\" border=\"0\">";}
?>
 
(Eingestellt für 2012, rotmarkierter Teil wird 2012 nicht benötigt)

Hinweise

1) Es müssen jedes Jahr die Adventssonntage ermittelt und im Code eingetragen werden. (habe es für 2012 bereits gemacht).

2) Zu bedenken ist auch, daß der 1.Advent auch auf den November fallen kann, daher auch diese Zeile (falls erforderlich) anpassen oder entfernen.

if($monat=="11" and $today=="27") {echo "<img src=\"bildkranz"."$today".".jpg\" border=\"0\">";}

3) Es sind Bilder nach folgendem Schema erforderlich

bild01.jpg, bild02.jpg, bild03.jpg ...usw. bis... bild24.jpg (bei A) und B) jeweils 24 Bilder)

4) Jetzt noch Bilder des Adventskranzes


bildkranz02.jpg = 1.Advent
bildkranz09.jpg = 2.Advent
bildkranz16.jpg = 3.Advent
bildkranz23.jpg = 4.Advent

(Angaben nur für das Jahr 2012)


Änderung des artmedic-Scripts

Userfrage: Ich möchte einen Adventskalender machen, bei dem man auf eine Zahl (Wie z.B. bei dem mit den Sternen) klicken kann und dann ein Bild/Minispiel gespielt werden kann, aber man sollte nur das aktuelle oder die vorherigen Nummer anklicken können, nicht schon am 1. die 24

Meine Antwort: Beim artmedic-Adventskalender, siehe

http://www.artmedic-phpscripts.de/id35.html (artmedic-Script Download)

mal in der Datei artmedic_advent.php diese Stellen suchen, sie sind 24mal vorhanden

if($tag == 10)
echo "<a href=\"$dayurl\" target=\"_self\">$tag</a>";

und ändern in

if($tag >= 10)
echo "<a href=\""."$datei"."?tag=10\" target=\"_self\">10</a>";

im Beispiel ist der Stern mit der Zahl 10 geändert worden.

Also das Script lässt sich ja anpassen und für viele Zwecke nutzen, nicht nur für Sprüche, auch für Spiele, Bilder, Flash, Musik usw.

Anleitung (C) 2005, 2006, 2010 - 2012 Daniel Wurst - http://www.homepage-faqs.de