Nieuw lid |
|
Hoi Allemaal,
EDIT:
Dit is wat ik nu heb, hij werkt helemaal goed maar ik wil graag een script hebben wat echt up to date is met de huidige php versie en dat het effectief is. Voldoet deze code hieraan of is het erg verouderd? Zo ja wat moet er veranderd worden? Zodat deze code nog een lange tijd mee kan?
<?php
function calendar ( $day, $month, $year )
{
$today = $day;
$firstdayofthemonth = date ( "w", mktime ( 0, 0, 0, $month, 0, $year ) );
$dayforloop = 1 - $firstdayofthemonth;
$lastdayofthemonth = date ( "d", mktime ( 0, 0, 0, $month + 1, -1, $year ) );
$endweekday = date ( "w", mktime ( 0, 0, 0, $month + 1, -1, $year ) );
if ( !$endweekday == 0 )
$endday = $lastdayofthemonth + ( 7 - $endweekday );
else
$endday = $lastdayofthemonth;
while ( $dayforloop <= $endday )
{
// als de dag niet bij de huidige maand hoort, andere kleur geven
if ( ( $dayforloop <= 0 ) | ( ( $dayforloop - 1 ) > $lastdayofthemonth ) )
{
echo "<font color=\"#dddddd\">" . date ( "d", mktime ( 0, 0, 0, $month, $dayforloop, $year ) ) . "</font>";
}
// als het vandaag is, dan een mooi randje om de cel maken
elseif ( $dayforloop == $today )
echo '<font color="red">' . $dayforloop . '</font>';
// zoniet, dan gewoon printen
else
echo date ( "d", mktime ( 0, 0, 0, $month, $dayforloop, $year ) );
$dayforloop++;
}
}
calendar ( date ( "d" ), date ( "m" ), date ( "y" ) );
?>
<?php function calendar ( $day, $month, $year ) { $today = $day; $firstdayofthemonth = date ( "w", mktime ( 0, 0, 0, $month, 0, $year ) ); $dayforloop = 1 - $firstdayofthemonth; $lastdayofthemonth = date ( "d", mktime ( 0, 0, 0, $month + 1, -1, $year ) ); $endweekday = date ( "w", mktime ( 0, 0, 0, $month + 1, -1, $year ) ); if ( !$endweekday == 0 ) $endday = $lastdayofthemonth + ( 7 - $endweekday ); else $endday = $lastdayofthemonth; while ( $dayforloop <= $endday ) { // als de dag niet bij de huidige maand hoort, andere kleur geven if ( ( $dayforloop <= 0 ) | ( ( $dayforloop - 1 ) > $lastdayofthemonth ) ) { echo "<font color=\"#dddddd\">" . date ( "d", mktime ( 0, 0, 0, $month, $dayforloop, $year ) ) . "</font>"; } // als het vandaag is, dan een mooi randje om de cel maken elseif ( $dayforloop == $today ) echo '<font color="red">' . $dayforloop . '</font>'; // zoniet, dan gewoon printen else $dayforloop++; } } ?>
Alvast bedankt voor jullie hulp,
Groetjes Martijn
|