Nur den zurzeit laufenden Monat eines Kalenders anzeigen lassen

humsdigga

Mitglied
Hallo ich bins mal wieder.
Ich hab hier mal einen Kalender code der stink normal Monate und sowas anzeigt dabei den jetzigen Tag markiert / hervorhebt. Aber ich möchte nicht das er alle Monate anzeigt sondern nur den jetzigen. Könntet ihr mir vllt einen Code snipped irgendwie posten

PHP:
<?PHP
  $strBuildYear = '<table><tr>';

  for ( $iCurrentMonth = 1; $iCurrentMonth <= 12; $iCurrentMonth++ )
  {
    // Tag der Woche 0 (fuer Sonntag) - 6 (fuer Samstag)
    $iDayOfWeek = date ( 'w', mktime ( 0, 0, 0, $iCurrentMonth, 1,
                         date ( 'Y' ) ) );

    if ( ! $iDayOfWeek )
    {
      // Woche beginnt mit Montag, deshalb Sonntag
      // Wochentag 7 statt 0 zuweisen.
      $iDayOfWeek = 7;
    }

    // Tabellenkopf der Monatsansicht. Zum Beispiel:
    //
    //     April
    // M D M D F S S
    //
    $strBuildYear .= '<td style="vertical-align: top;"><table style="bo' .
                     'rder: 2px solid #000000; background-color: #fff;">' .
                     '<tr><td colspan="7" style="text-align: center;">' .
                     date ( 'F', mktime ( 0, 0, 0, $iCurrentMonth, 1,
                     date ( 'Y' ) ) ) . '</td></tr><tr><td style="width: ' .
                     '17px;">M</td><td style="width: 17px;">D</td><td ' .
                     'style="width: 17px;">M</td><td style="width: 17px;">' .
                     'D</td><td style="width: 17px;">F</td><td style="' .
                     'width: 17px;">S</td><td style="width: 17px;">S</td>' .
                     '</tr><tr>';

    $iLimit = date ( 't', mktime ( 0, 0, 0, $iCurrentMonth, 1,
                     date ( 'Y' ) ) );

    $w = 0;
    for ( $i = 1; $i <= ( $iLimit + $iDayOfWeek - 1 ); $i++ )
    {
      $iDayOfMonth = $i - $iDayOfWeek + 1;

      if ( $i < $iDayOfWeek )
      {
        // Leerzellen schreiben, bis Monatsanfang
        // auf den richtigen Tag der Woche faellt.
        $strBuildYear .= '<td>&nbsp;</td>';
      }
      elseif ( $iDayOfMonth == date ( 'd' )
               && $iCurrentMonth == date( 'n' ) )
      {
        // Heutigen Tag, hervorheben.
        $strBuildYear .= '<td style="color: #FF0000; ' .
                         'font-weight: bold; text-decoration: ' .
                         'underline;">' . $iDayOfMonth . '</td>';
      }
      else
      {
        $strBuildYear .= '<td>' . $iDayOfMonth . '</td>';
      }

      if ( ! ( $i % 7 ) && $i != ( $iLimit + $iDayOfWeek - 1 ) )
      {
        // Am Ende eines jeden 7. Durchlaufs die Tabelle umbrechen.
        $strBuildYear .= '</tr><tr>';

        $w++;
      }
    }

    if ( $w < 5 )
    {
      $strBuildYear .= '</tr><tr><td>&nbsp;</td>';
    }

    $strBuildYear .= '</tr></table></td>';

    if ( ! ( $iCurrentMonth % 3 ) )
    {
      // Alle drei Monate eine </tr> einfügen.
      $strBuildYear .= '</tr>';
    }

    if ( ! ( $iCurrentMonth % 3 ) && ( $iCurrentMonth % 12 ) )
    {
      // Alle 3 Monate, aber nicht nach dem
      // Letzten Monat ein <tr> einfuegen.
      $strBuildYear .= '<tr>';
    }
  }

  $strBuildYear .= '</table>';

  // Anwendungsbeispiel
  print ( $strBuildYear );
?>
 
Zurück