SGI Fusion Support

1 Anmelden oder Registrieren.
2 Schaut euch die Anleitungen genau an.
3 Forum JA PN / PM NEIN

Sollten immernoch Probleme vorliegen so nutzt erst das Forum und dann den Kontakt!

Support Zeiten

Mo. -Fr. 10:00 - 18:00 Uhr
Sa. - 12:00 - 22:00 Uhr
Sonntags ist Ruhetag!

CREATE ACCOUNT

FORGOT YOUR DETAILS?

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 );
?>


Tutorials DB © 2010-2014 ptown67

  • Aktuelle Bewertung 0/5

Bewertung: 0/5 (1 Stimme)


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

Es wurden noch keine Kommentare verfasst.

Bitte logge dich ein, um ein Kommentar zu verfassen.
TOP