PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einen Monat in Kalenderdarstellung mit Kalenderwochen


wiedenmann
28.01.2010, 16:03:09
Hallo Leute,

kann mir jemand dieses Skript so umschreiben das die Kalenderwochen auch angezeigt werden.

<?PHP
$strBuildMonth = '<table><tr>';
// Tag der Woche 0 (fuer Sonntag) - 6 (fuer Samstag)
$iDayOfWeek = date ( 'w', mktime ( 0, 0, 0, date ( 'n' ), 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
//
$strBuildMonth .= '<table style="border: 2px solid #bcbcbc; background' .
'-color: #fff;"><tr><td colspan="7" style="text-' .
'align: center;">' . date ( 'F', mktime ( 0, 0, 0,
date ( 'n' ), 1, date ( 'Y' ) ) ) . '</td></tr><tr>' .
'<td>M</td><td>D</td><td>M</td><td>D</td><td>F</td>' .
'<td>S</td><td>S</td></tr><tr>';

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

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 fällt.
$strBuildMonth .= '<td>&nbsp;</td>';
}
elseif ( $iDayOfMonth == date ( 'd' ) )
{
// Heutigen Tag, hervorheben.
$strBuildMonth .= '<td style="background-color: #889fca; ' .
'font-weight: bold;">' . $iDayOfMonth . '</td>';
}
else
{
$strBuildMonth .= '<td>' . $iDayOfMonth . '</td>';
}

if ( !( $i % 7 ) )
{
// Am Ende eines jeden 7. Durchlaufs die Tabelle umbrechen.
$strBuildMonth .= '</tr><tr>';
}
}

$strBuildMonth .= '</tr></table>';

// Anwendungsbeispiel
print ( $strBuildMonth );

?>

vt1816
28.01.2010, 16:13:23
Hallo Leute,

kann mir jemand dieses Skript so umschreiben das die Kalenderwochen auch angezeigt werden.


Sorry, aber da hast Du wohl den Sinn dieses Forums SELFPHP - Hilfe zur Selbsthilfe - etwas falsch verstanden.

Denk mal drüber nach und versuch es noch mal - gegenteilige Meinungen via PM an mich.


[mod: closed]