Hier sehen Sie einen Kalender den ich vor Urzeiten in PHP geschrieben habe. Der Programmierstil beschreibt meine anfänglichen Gehversuche in PHP und entspricht in keinster Weise einem ordentlichen Programmierstil.
Jedoch lässt sich das Resulttat sehen und funktioniert einwandfrei. Mit einem einfachen include('kal.php'); lässt sich der Kalender in eine PHP-Website einbinden. Die Ordner im Zip-Archiv müssen im gleichen Ordner entzippt werden.Den Download findet man rechts im Bild.
Das optische Erscheinungsbild sollte jedoch für die gängisten Browser gleich sein. Ansonsten kann der Kalender beliebig optimiert werden. Für das optische Erscheinungsbild ist die CSS-Datei gm.css verantwort.
Ich bitte jedoch darum, den Link auf meine Website im Icon als kleines Dankeschön für den Source Code zu belassen.
<? # Author: Patrick Apel # website: www.patrick-apel.de # Copyright www.patrick-apel.de $monat=$_POST['monat']; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Kalender</title> </head> <body> <link href="styles/gm.css" rel="stylesheet" type="text/css"> <div class="datum2"> <?php { $monat=$_POST['monat']; $jahr=$_POST['jahr']; } else { } ?> <? { $j=$_GET['j']; $m=$_GET['m']; $t=$_GET['t']; echo'<script type="text/javascript" />'; echo'window.opener.document.gm.datum_anrechnen.value=datew;'; echo'close("kal.php", "Datum");'; echo'</script>'; } ?> <script src="scripts/gma.js" type="text/javascript" /></script> <form name="kalender" action="kal.php" method="post" enctype="multipart/form-data" style="margin-bottom:20px;"> <a href="http://www.patrick-apel.de" title="www.patrick-apel.de" target="_blank" style="border:0px"><img src="pics/pa.png" alt="" border="0" /></a> <select name="monat" onchange="submit(this.options[this.selectedIndex].value)"> </select> <select size="1" name="jahr" onchange="submit(this.options[this.selectedIndex].value)"> </select> </form> </div> <div class="datum"> <?php echo'<table border=1 style="border:1px solid #000000"><tr class="statsu">'; echo'<td class="stats">Montag</td>'; echo'<td class="stats">Dienstag</td>'; echo'<td class="stats">Mittwoch</td>'; echo'<td class="stats">Donnerstag</td>'; echo'<td class="stats">Freitag</td>'; echo'<td class="stats">Samstag</td>'; echo'<td class="stats">Sonntag</td>'; echo'</tr>'; if($dtt3=="Mon") { $dttt=1; } elseif($dtt3=="Tue") { $dttt=2; } elseif($dtt3=="Wed") { $dttt=3; } elseif($dtt3=="Thu") { $dttt=4; } elseif($dtt3=="Fri") { $dttt=5; } elseif($dtt3=="Sat") { $dttt=6; } elseif($dtt3=="Sun") { $dttt=7; } echo'<tr class="statsu">'; $dtttt=$dttt+$dtt; $tagzw1=7+1-$dttt; $tagzw2=14+1-$dttt; $tagzw3=21+1-$dttt; $tagzw4=28+1-$dttt; if($dtttt>36) { $tagzw5=35+1-$dttt; } else { $tagzw5=$dtt; } $tagzw6=$dtt; for($start=1; $start<$dttt; $start++) { echo'<td class="stats"> </td>'; } for($tag=1; $tag<=$tagzw1; $tag++) { } echo'</tr>'; echo'<tr class="statsu">'; for($tag; $tag<=$tagzw2; $tag++) { } echo'</tr>'; echo'<tr class="statsu">'; for($tag; $tag<=$tagzw3; $tag++) { } echo'</tr>'; echo'<tr class="statsu">'; for($tag; $tag<=$tagzw4; $tag++) { } echo'</tr>'; echo'<tr class="statsu">'; for($tag; $tag<=$tagzw5; $tag++) { } for($startnn=$dtttt; $startnn<36; $startnn++) { echo'<td class="stats"> </td>'; } echo'</tr>'; if($dtttt>36) { echo'<tr class="statsu">'; for($tag; $tag<=$tagzw6; $tag++) { } for($startn=$dtttt; $startn<43; $startn++) { echo'<td class="stats"> </td>'; } echo'</tr>'; } else { echo'<tr class="statsu">'; for($startn=1; $startn<=7; $startn++) { echo'<td class="stats"> </td>'; } echo'</tr>'; } echo'</table>'; ?> </div> </body> </html>







Seite 1 von 2 12 zurück
Danke für den Kalendar. Er ist sehr schön gemacht und ist bei mir gerade in Benutzung in meiner Seite für das Schulprojekt. Allerdings hätte ich eine Frage: Wie bzw. wo kann ich den Link der einzelnen Tage verändern. Also dass beispielsweise ein Tag anstatt RadioButton=.... etc. ein selbst definierter String angegeben wird.
Mit freundlichen Grüßen
Wouter Snels
Hallo,
ich glaube meine Antwort zu der Frage von Phil hilft auch bei diesem Problem weiter.
Bei der Antwort habe ich auch die Stelle im Source angegeben.
MFG
Patrick
Hi Sie haben da einen super Kalender in PHP gemacht =) leider kann ich erst seit 3 Tagen ein bisschen PHP und wollte mal Fragen, wie ich auf ein ausgewähltes Datum eine Seite lege?
Wäre schön eine Antwort zu bekommen =)
MfG
Phil
Hallo. Danke.
In der Version des Kalenders V1.1 gibt es ja schon für jeden Kalendertag einen Link zu einer Seite, den man nur noch bearbeiten muss. Der Link sieht wie folgt aus:
< a href="index.php?RadioButton=0&t='.$tag.'&m='.$monat.'&j='.$jahr.'">'.$tag. '< /a>';
Ersetzt man jetzt an dieser Stelle "index.php" durch eine andere Seite, hat man schon eine Verlinkung. Besser ist es natürlich, wenn die index.php auf den Wert der Variable "RadioButton" reagiert.
Wenn man jetzt den Kalender in die index.php einbindet und auf den Link klickt, so werden die Parameter im Link (RadioButton, tag, monat, jahr) an die index.php übergeben.
Mittels $_GET['RadioButton']; kann man dann den Wert abfragen und darauf reagieren, indem man zum Beispiel eine andere Website bzw. einen anderen Inhalt einbindet
if($_GET['RadioButton']==1) { include('gewuenschteWebsite.php'); }
Viele Grüße
Patrick
Hallo,
ihren kalender finde ich toll. leider gibts Probleme beim herunterladen der zip dateien. es wird nur eine einzige html datei geladen. Was muss ich tun?
MFG danetzki
Hallo,
danke. Das Problem scheint an Ihrem System zu liegen. Das Problem kann man höchstwahrscheinlich umgehen, indem man einen Rechtsklick auf den Link tätigt und dann "Speichern unter" wählt. Als Dateityp muss "Alle Dateien" gewählt werden. Außerdem bitte darauf achten, dass die Datei mit der Endung "Zip" gespeichert wird.
Mfg Patrick