php-Kalender

valkuere

Mitglied
Hallo Community,

ich suche einen php-Kalender. Das ganze soll ein nettes grafisches Tool sein, wo der User einen Tag auswählen kann.

Kennt ihr da was brauchbares ?
 
ja, aber es soll ein schlichter Kalender, der es ermöglicht den gewählten Tag an das nächste Skript zu senden und keine Veranstaltungskalender oder sonstige pompösen Varianten.
 
Hier ein Beispiel welches Du nur noch entsprechend anpassen musst.

kalender.php
PHP:
<?php
   error_reporting(E_ALL);
   $mktime = mktime(0,0,0,date('m'),1,date('Y')); //Ermitteln welcher Monat und Jahr
   $monat= date('m');
   $jahr= date('Y');
   $tag = date('d');
   $anzahl_tage = date('t', $mktime); //Ermitteln der Tage im Monat
   $getdate = getdate($mktime); //Gibt Datums- und Zeitinformationen zurück
   $wochen_tag = $getdate['wday']; //Nummerischer Wochentag

?>
<table width="200" border="0" cellspacing="1" cellpadding="0" bgcolor="#102844" height="174">
   <tr height="56">
      <td style="text-align:center" colspan="7" height="56" bgcolor="#efefef">
      Heute: <?php echo date('d-m-Y',time()) ?><br>
      <?php if(isset($_GET['d'])){echo 'Gesucht: '.$_GET['d'].'-'.$_GET['m'].'-'.$_GET['Y'];} ?>
      </td>
   </tr>
   <tr height="25">
      <td height="25" style="text-align:center" bgcolor="#FFFFFF"><b>Mo</b></td>
      <td height="25" style="text-align:center" bgcolor="#FFFFFF"><b>Di</td>
      <td height="25" style="text-align:center" bgcolor="#FFFFFF"><b>Mi</td>
      <td height="25" style="text-align:center" bgcolor="#FFFFFF"><b>Do</td>
      <td height="25" style="text-align:center" bgcolor="#FFFFFF"><b>Fr</td>
      <td height="25" style="text-align:center" bgcolor="#FFFFFF"><b>Sa</td>
      <td height="25" style="text-align:center" bgcolor="#FFFFFF"><b>So</td>
   </tr>
   <tr>
<?php

// Aktuellen Tag auf 1 setzten
   $heute = 1;

// Zellen mit den Monatstagen vorher werden erzeugt
   if($wochen_tag > 0){
     for($mdv = 1; $mdv < $wochen_tag; $mdv++){
       echo '<td bgcolor="#FFFFFF" style="text-align:center">&nbsp;</td>';
       $heute++;
     }
   }
   else{
     for($mdv = 1; $mdv <= 6; $mdv++){
       echo '<td bgcolor="#FFFFFF" style="text-align:center">&nbsp;</td>';
       $heute++;
     }
   }
// Zellen mit den Monatstagen werden erzeugt
   for($md = 1; $md <= $anzahl_tage; $md++){
     if($heute % 7 == 0){
       if($md == $tag){
         $tagmarker = 'bgcolor="#FF0D00"';
       }
       else{
         $tagmarker = 'bgcolor="#EDE9F4"';
       }            
       echo '<td '.$tagmarker.' style="text-align:center"><a href="kalender.php?d='.$md.'&m='.$monat.'&Y='.$jahr.'">'.$md.'</a></td></tr><tr>';
       $heute++;
       $wochen_tag = 0;
     }
     else{
       if($md == $tag ){
         $tagmarker = 'bgcolor="#FF0D00"';
       }
       else{
         $tagmarker = 'bgcolor="#FFFFFF"';
       }
       echo '<td '.$tagmarker.' style="text-align:center"><a href="kalender.php?d='.$md.'&m='.$monat.'&Y='.$jahr.'">'.$md.'</a></td>';
       $heute++;
       $wochen_tag++;
     }
   }
// Zellen mit den restlichen Monatstagen werden erzeugt
   if($wochen_tag != 7){
     $rest_tage = 7 - $wochen_tag;
     for($mdr = 1; $mdr <= $rest_tage; $mdr++){
       echo '<td bgcolor="#FFFFFF" style="text-align:center">&nbsp;</td>';
     }
   }

?>
   </tr>
</table>
 
Zurück