SGI Fusion - Online Since 2008

[Tutorials-DB] Das aktuelle Jahr in Kalenderform darstellen

Septron am 28.01.2012 19:49 · Geändert am 11.04.2012 00:08
Quelle: Das aktuelle Jahr in Kalenderform darstellen

PHP-Fusion LogoKompatibel mit PHP-Fusion v7.00.xx & v7.01.xx & v7.02.xx



Code
<?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 #bcbcbc; 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="background-color: #889fca; ' .
                         '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 );
?>


Das aktuelle Jahr in Kalenderform darstellen verlinken
URL:
BBcode:
HTML:
Tutorials DB © 2010-2015 ptown67 Tutorials DB edit © 2008-2015 Septron

Bewertung

  • Aktuelle Bewertung 0/5

Bewertung: 0/5 (1 Stimme)


Nur Mitglieder können Bewertungen abgeben.
Bitte einloggen oder registrieren.

Kommentare

Es wurden noch keine Kommentare verfasst.

Kommentar schreiben

Bitte logge dich ein, um ein Kommentar zu verfassen.

0
0
0
0
                                                                                                            

About SGI Fusion

SGI Fusion wurde am 23. August 2008 gegründet und hat sich auf den Support für Diverse PHP-Fusion Addons integriert.... Erfahre Mehr


SGI Fusion Information
  • 264 Forum Beiträge
  • 92 Forum Themem
  • 56 Download AddOns
  • 8334 AddOns Runtergeladen
  • 3751 PMs im System
  • 6 Verifizierungen Aktiv
  • 05.07.2015 | Zeit
Wer ist Online
  • Insgesamt: 2,815,893 eindeutige Besuche
  • septron.de Webutation Suchmaschinenoptimierung mit Ranking-Hits Trigadon