small-step: Kalenderausgabe

Beitrag lesen

Hi,

Bau es doch selber.
Schau Dir mal die Monsterfunktion strtotime() und date() an.

echo date("D, d.m.Y" ,strtime(1 November 2003 +1 day));
echo date("D, d.m.Y" ,strtime(1 November 2003 +2 day));
echo date("D, d.m.Y" ,strtime(1 November 2003 +3 day));

ich muss zugeben, das hat mich jetzt selbst interessiert :-)

Eigentlich müsste sowas in der Art ja schon reichen. Man müsste es nur noch hübsch in ne Tabelle packen und... das war's...

function show_calendar($day='',$month='',$year='') {
  $day = empty($day) ? date('d') : $day;
  $month = empty($month) ? date('m') : $month;
  $year = empty($year) ? date('Y') : $year;

for($i=0;;$i++) {
    $inc_day = $day + $i;
    $tag = mktime(1,1,1,$month,$inc_day,$year);
    $check = !isset($check) ? date('m',$tag) : $check;
    if(date('m',$tag) == $check) {
      if(date('d') == date('d',$tag)) {
        echo '<b>'.date('d.m.Y',$tag).'</b><br />';
      }
      else {
        echo date('d.m.Y',$tag).'<br />';
      }
    }
    else {
      break;
    }
  }
}
show_calendar(1,11,2003);

vielleicht jedenfalls :-) Anmerkungen?

Gruß,
small-step