Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » FAQ PHP » PHP Kalender

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.08.2005, 10:56 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Hab lange einen Kalender gesucht wo nicht so viel Spielerein dabei sind - nie was gefunden. Gestern hab ich ihn mir selber gebastelt:

PHP 4:
<?php
  /* Datum wird nicht im UNIX Format angezeigt */
  /* Montag = 1 ... Sonntag = 7 */
  function GetDayOfWeek($day, $month, $year) {
    $dow = date("w", mktime(0, 0, 0, $month, $day, $year));
    return (int)($dow==0?7:$dow);
  }
  
  function GetNameOfDay($day, $month, $year, $width) {
    $days = array(1 => 'Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag');
    if($width == -1)
      return ($days[GetDayOfWeek($day, $month, $year)]);
    else
      return substr(($days[GetDayOfWeek($day, $month, $year)]), 0, $width);
  }
  
  function GetDaysOfMonth($month, $year) {
    return (int)date("t", mktime(0, 0, 0, $month, 1, $year));
  }
?>
<div style="text-align: center;"><b><?= GetNameOfDay(date("d"), date("m"), date("Y"), -1).", ".date("d").".".date("m").".".date("Y") ?></b></div>
<table width="100%" border="0" cellpadding="0" cellspacing="3">
<tr>
  <td><b>Mo</b></td><td><b>Di</b></td><td><b>Mi</b></td><td><b>Do</b></td><td><b>Fr</b></td><td><b>Sa</b></td><td><b>So</b></td>
</tr>
<tr>
<?php
  $day = -1;
  for($i=0; $i < 42; $i++) {
    if((GetDayOfWeek(1, date("m"), date("Y"))-1) == $i)
      $day = 1;
    
    if(!($i%7) && $i != 0)
      echo "</tr>\n<tr>\n";
      
    if($day != -1 && $day <= GetDaysOfMonth(date("m"), date("Y"))) {
      if($day == date("d"))
        echo "\t<td><b>{$day}</b></td>\n";
      else
        echo "\t<td>{$day}</td>\n";
      $day++;
    }
    else
      echo "\t<td>&nbsp;</td>\n";
  }
?>
</tr>
</table>



mfg

Bearbeitung:

Über eigene Dummheit gestolpert GetDayOfWeek war natürlich falsch


--

Dieser Post wurde am 27.09.2005 um 11:30 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ FAQ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: