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. 15:00 - 18:00 Uhr
Sa. - 18: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.

888

Registrierte Mitglieder

10

davon Weiblich

119

davon Männlich

759

davon Unbekannt
SGI Fusion nutzt PHP-Fusion v7.02.07
TOP