PHP4-Forum
Forum | Befehle | MySQL | Beispiele | Newsletter | Suche | Home

Untermenü

Beispiele
Datenbankbasiert
Dateibasierte
Spiele
Sonstige

Zu dieser Seite

Sonstige
Monatskalender
RGB Werte
FTP-Anwendung
Domaincheck
Kontaktformular
MetaTags Generator
Dynamisches Menü
Ein Monatskalender bis zum Jahre 2020

Download | Testen

Hier stellen wir Ihnen den Monatskalender vor. Die Funktinalität basiert auf einfachen Datum-Funktionen. Dabei wird eine Schleife ausgeführt, die Tage aus dem angegebenen Monat ausgibt. Dabei wird es geprüft, ob der Tag gültig ist und ob heutiges Datum dem Datum im Kalender entspricht. Somit wird das aktuelle Dazum fettmarkiert.

Na dann los zu testen, an welchen Wochentag im Jahre 2036 haben Sie Ihren Geburtstag :-)

<?php
   // legt Monat und Jahr fest, wenn keine Angaben vorhanden sind
   if(!$monat) $monat=date("m");
   if(!$jahr) $jahr=date("Y");

   // Formular zum Auswählen eines bestimmten Monats
   echo "<form action='$PHP_SELF' method='post'>";
   echo "<select name='monat'>";
   for($i=1;$i<13;$i++) {
     echo"<option value='$i'";
     if($monat==$i) echo " selected";
     echo ">$i";
   } echo "</select>";

   echo "<select name='jahr'>";
   for($i=2000;$i<2038;$i++) {
     echo "<option value='$i'";
     if($jahr==$i) echo " selected";
     echo ">$i";
   }
     echo "</select>";
   echo "<input type='submit' value='Monat zeigen'></form>";

   $wochentage=array("Mo.","Di.","Mi.","Do.","Fr.","Sa.","So.");
   echo "<table><tr>"; for($i=0;$i<7;$i++) echo "<td align='center'><b>".$wochentage[$i]."</b></td>"; echo "</tr>";

   /* ausgabe der Tage im Monat */
   for($i=1;$i<32;$i++) {
     $datum = mktime(0,0,0,$monat,$i,$jahr);

     if(mktime(0,0,0,date("m"),date("d"),date("Y"))==$datum) {
       $fett="<b>"; $fett_a = "</b>";
     } else {unset($fett); unset($fett_a);}
     $tag_der_woche = getdate($datum);
     $tag_der_woche = $tag_der_woche[wday];

     if($tag_der_woche==1 || $i==1) echo "<tr>";

       if($i==1 && $tag_der_woche!=1){
         $colspan=$tag_der_woche-1;
         if($colspan<0) $colspan=6;
         echo "<td colspan=$colspan> </td>";
       }
       if(checkdate($monat,$i,$jahr)) {
         echo "<td>".sprintf("%s".date("d",$datum)."%s",$fett,$fett_a)."</td>";
       }
     if($tag_der_woche==0 || $i==31) echo "</tr>";

   }
   echo "</table>";

?>
Dienstleistungen | Werbung | Impressum | Sitemap | Kontakt | Email © 1999 - 2013 | Last Update: 23.02.2001