Hi SuPerNoVi,
I hope I got u right this time,
function GetWeeksBetweenDateRange($StartRange, $EndRange)
{
$explodedStart = explode("-", $StartRange);
$explodedEnd = explode("-", $EndRange);
$startDay = mktime(0,0,0, $explodedStart[1], $explodedStart[2], $explodedStart[0]);
$endDay = mktime(0,0,0, $explodedEnd[1], $explodedEnd[2], $explodedEnd[0]);
$StartDatesArray = array();
$EndDatesArray = array();
$start = true;
// BUILD START AND END DATE ARRAYS
while($startDay < $endDay)
{
if($start)
{
$StartDatesArray[]['WeekStart'] = date('Y-m-d', $startDay);
$start = false;
}
else
{
if(date('N', $startDay) == 1) //its Monday
$StartDatesArray[]['WeekStart'] = date('Y-m-d', $startDay);
}
if(date('N', $startDay) == 7) //its sunday
$EndDatesArray[]['WeekEnd'] = date('Y-m-d', $startDay);
$startDay = mktime(0,0,0, date('m', $startDay), date('d', $startDay) + 1, date('Y', $startDay));
}
$LastDate = end($EndDatesArray);
if($LastDate['WeekEnd'] != date('Y-m-d', $endDay))
{
$EndDatesArray[]['WeekEnd'] = date('Y-m-d', $endDay);
}
$FinalArray = array();
// BUILD FINAL ARRAY
$EntryNo = 0;
foreach($EndDatesArray as $e)
{
$FinalArray[] = array('StartWeek' => $StartDatesArray[$EntryNo]['WeekStart'], 'EndWeek' => $EndDatesArray[$EntryNo]['WeekEnd']);
$EntryNo++;
}
return $FinalArray;
}
Thanks,
best regards,
Niroshan