Puedes resolver tu problema de forma muy sencilla usando la clase DateTime de Php:
http://www.php.net/manual/en/book.datetime.php
Te dejo un ejemplo usando una función que te devuelve el rango de fechas como un arreglo:
Código PHP:
Ver originalfunction createRangeFromDates($start, $end, $format='Y-m-d') {
$endDate = new DateTime($end);
$endDate->add(new DateInterval('P1D'));
$period = new DatePeriod(
new DateTime($start),
new DateInterval('P1D'),
$endDate
);
foreach($period as $date) {
$array[] = $date->format($format);
}
return $array;
}
$rangeDates = createRangeFromDates('2014-01-13','2014-01-22');
Prueba el código por que escribí la función al vuelo y es probable que contenga errores.