Hmhjo...
So'n Kalender selbst zu scripten ist gar nicht so schwer. Das fiese ist nur die korrekte Anordnung der Tage. Wenn man das gelöst hat, ist der Rest Kinderkacke.

Well... mein Kalender schaut so aus:


Hier das Script dazu:
PHP-Code:
<?php
if(!isset($_GET[m])){$_GET[m]=date("n");}
if(!isset(
$_GET[y])){$_GET[y]=date("Y");}
$m=$_GET[m];

$month[1]="Januar";
$month[2]="Februar";
$month[3]="März";
$month[4]="April";
$month[5]="Mai";
$month[6]="Juni";
$month[7]="Juli";
$month[8]="August";
$month[9]="September";
$month[10]="Oktober";
$month[11]="November";
$month[12]="Dezember";

$m_days=date("t",mktime(0,0,0,$_GET[m],1,$_GET[y]));
$first_day=date("D",mktime(0,0,0,$_GET[m],1,$_GET[y]));

switch(
$first_day){
 case 
"Mon":
  
$first_day2=0;
  break;
 case 
"Tue":
  
$first_day2=1;
  break;
 case 
"Wed":
  
$first_day2=2;
  break;
 case 
"Thu":
  
$first_day2=3;
  break;
 case 
"Fri":
  
$first_day2=4;
 case 
"Sat":
  
$first_day2=5;
  break;
 case 
"Sun":
  
$first_day2=6;
  break;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html>
<head>
<title>Kalender</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<div align="center"><b>
  <?php if($m>1){ ?><a href="kalender.php?m=<?php echo $_GET[m]-1?>">&lt;&lt;</a><?php ?> <?php echo $month[$m]; ?> <?php if($m<12){ ?><a href="kalender.php?m=<?php echo $m+1?>">&gt;&gt;</a><?php ?><br>
  <a href="kalender.php?m=<?php echo $_GET[m]; ?>&y=<?php echo $_GET[y]-1?>">&lt;&lt;</a> <?php echo $_GET[y]; ?> <a href="kalender.php?m=<?php echo $_GET[m]; ?>&y=<?php echo $_GET[y]+1?>">&gt;&gt;</a>
  </b> <br>
  <br>
  <table border="0" cellspacing="0" cellpadding="1" bgcolor="#003300">
    <tr>
      <td>
        <table border="0" cellspacing="1" cellpadding="0">
          <tr bgcolor="#FFFFFF">
            <td width="100" height="20">
              <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#003300">Montag</font></div>
            </td>
            <td width="100" height="20">
              <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#003300">Dienstag</font></div>
            </td>
            <td width="100" height="20">
              <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#003300">Mittwoch</font></div>
            </td>
            <td width="100" height="20">
              <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#003300">Donnerstag</font></div>
            </td>
            <td width="100" height="20">
              <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#003300">Freitag</font></div>
            </td>
            <td width="100" height="20">
              <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#003300">Samstag</font></div>
            </td>
            <td width="100" height="20">
              <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#003300">Sonntag</font></div>
            </td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
  <table border="0" cellspacing="0" cellpadding="1" bgcolor="#003300">
    <tr>
      <td>
        <table border="0" cellspacing="1" cellpadding="0">
          <tr>
            <?php
         $j
=1+$first_day2;
         for(
$i=0;$i<$first_day2;$i++){ ?>
            <td width="100" height="100">
              <div align="center"></div>
            </td>
            <?php ?>
            <?php
         
for($i=1;$i<=$m_days;$i++){
        
?>
            <td width="100" height="100" bgcolor="#FFFFFF">
              <table>
                <tr>
                  <td width="100">
                    <div align="center"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#003300">
                      <?php echo(date("d",mktime(0,0,0,$_GET[m],$i,$_GET[y]))); ?>
                      </font></div>
                  </td>
                </tr>
                <tr>
                  <td width="100" height="80">
                    <div align="center">Sux</div>
                  </td>
                </tr>
              </table>
            </td>
            <?php
       
if($j==7){echo"\n</tr>\n<tr>\n"$j=0;}
           
$j++;
          }
          
?>
          </tr>
        </table>
      </td>
    </tr>
  </table>
</div>
</body>
</html>
Allerdings hab ich den Kalender tatsächlich nur soweit gescriptet, dass er die Tage eines gewählten Monats in logischer Anordnung ausgibt.
Eintragen in den Kalender kann man noch nichts. Steht halt überall "Sux" wo man später was eintragen können sollte. Ich hatte keine Muße mehr gehabt das weiterzuscripten, auch wenns sicherlich sehr einfach ist.

Als Tipp zur Eintragsfunktion:
Man speichert die Einträge in einzelnen Textdateien, für jeden Kalendereintrag eine Datei.
Als Dateinamen wählt man den Timestamp zum gewählten Termin.
Um einzulesen welche Termine bereits eingetragen wurden, liest man das Verzeichnis mit den Termindateien aus, packt die gefundenen Timestamps aus den Dateinamen in einen Array und prüft dann ob der jeweilige Kalendertag einen entspr. dazugehörigen Termintimestamp hat. Wenn ja, includet man die entspr. Termindatei oder liest sie per readfile() ein.
*zucktmitdenschultern* Also recht simpel IMO.

Wenn du kein PHP beherrschst um das selbst weiterzuscripten, Godkill, warte etwas, vielleicht macht ab hier jemand weiter und scriptet es für dich fertig.
Ich hab grad anderweitig zu schaffen.