<?php
$month = 10;
$year = 2006;
$date = mktime(12,0,0,$month,1,$year);
//number of days
$dnd = date('t', $date);
//start day
$dsd = date('w', $date);
$days = array('Mon','Tue','Wed','Thu','Fri','Sat','Sun');
echo '<h1>'.date('F Y', $date).'</h1>';
echo '<table>';
echo '<tr>';
foreach($days as $day){
echo '<th>'.$day.'</th>';
}
echo '</tr>';
$tr = 0;
//offset
for($i = $dsd-1; $i > 0; $i--){
if($tr == 0){
echo '<tr>';
}
$tr++;
//offset cell
echo '<td> </td>';
if($tr == 7){
echo '</tr>';
$tr = 0;
}
}
//days
for($i = $dnd; $i > 0; $i--){
if($tr == 0){
echo '<tr>';
}
$tr++;
//day number
$dn++;
echo '<td>'.$dn.'</td>';
if($tr == 7){
echo '</tr>';
$tr = 0;
}
}
//fill
for($i = $tr; $i < 7; $i++){
if($tr == 0){
echo '<tr>';
}
$tr++;
//fill cell
echo '<td> </td>';
if($tr == 7){
echo '</tr>';
}
}
echo '</table>';
?>
Please let me know of anyway to improve this script and why your method is better. I am very keen to improve my coding.
Thank you all in advance.