Originariamente inviato da emt79
Ho provato ad implementare questa soluzione, ma mi da un ciclo infinito:

Codice PHP:
$explodeIni explode('/'$dataIni);
$dataIniTS mktime(000$explodeIni[1], $explodeIni[0], $explodeIni[2]);
$explodeEnd explode('/'$dataEnd);
$dataEndTS mktime(000$explodeEnd[1], $explodeEnd[0], $explodeEnd[2]);
//genera ciclo
$date time();
for (
$i $dataIniTS$i<=$dataEndTS$i++)
{
print(
date('Y-m-d'$date + ($i 86400)) ."
"
);

In che cosa sbaglio?
Ho fatto alcuni test e semplificato fai cosi

Codice PHP:
date_default_timezone_set('Europe/Rome');
$dataIni strtotime('06/10/2012');
$dataEnd strtotime('07/15/2012'); 
//genera ciclo 
for ($i $dataIni$i<=$dataEnd$i++){
    
$i += 86399;
    echo 
date('Y-m-d'$i).'
'

}
/*output:
2012-06-10
2012-06-11
2012-06-12
2012-06-13
2012-06-14
2012-06-15
2012-06-16
2012-06-17
2012-06-18
2012-06-19
2012-06-20
2012-06-21
2012-06-22
2012-06-23
2012-06-24
2012-06-25
2012-06-26
2012-06-27
2012-06-28
2012-06-29
2012-06-30
2012-07-01
2012-07-02
2012-07-03
2012-07-04
2012-07-05
2012-07-06
2012-07-07
2012-07-08
2012-07-09
2012-07-10
2012-07-11
2012-07-12
2012-07-13
2012-07-14
2012-07-15
*/