Thursday, February 18, 2010

Create Grid of 7 days from 2 dates

public function create_grid($start_date, $end_date) {
$days = array('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun');

echo "";
$end_date = date('Y-m-d', strtotime("{$end_date} + 1 day"));
$start_date_day = date('D', strtotime("{$start_date}"));
$i = 0;
if ($start_date_day != $days[$i]) {
echo "";
while($days[$i] != $start_date_day) {
echo "";
$i++;
}
}

$curday = "";
while ($start_date != $end_date) {
$curday = date('D', strtotime("{$start_date}"));
if($curday == "Mon") {
echo "";
}

echo "";

$start_date = date('Y-m-d', strtotime("{$start_date} + 1 day"));
if($curday == 'Sun') {
echo "";
}
}

$i = 6;
if ($curday != $days[$i]) {
while($days[$i] != $curday) {
echo "";
$i--;
}
echo "";
}

echo "
";
echo $curday.', '.$start_date;
echo "
";

}