Il problema di tutto è questo script:
Codice PHP:
function calcola_gg($data_manutenzione)
{
$dal = $data_manutenzione;
$al = date("d/m/Y");
$data_dal = explode('/', $dal);
$data_al = explode('/', $al);
$ts_da = mktime(0, 0, 0, $data_dal[0], $data_dal[1], $data_dal[2]);
$ts_a = mktime(0, 0, 0, $data_al[1], $data_al[0], $data_al[2]);
for ($x = $ts_da; $x <= $ts_a; $x += 86400) {
$giorni[] = date('d/m/Y', $x);
}
$totale = count($giorni)-1;
if($totale >= 0 && $totale < 30) {
$gg = '[img]images/pallino_verde.gif[/img]';
} elseif ($totale >= 30 && $totale < 60 ) {
$gg = '[img]images/pallino_giallo.gif[/img]';
} elseif ($totale >= 60) {
$gg = '[img]images/pallino_rosso.gif[/img]';
}
return $gg;
}
ma avendo messo adesso set_time_limit(0); prima dello richiesta al db funziona, ma impiega ben 120secondi esatti prima di restituirmi i record, troppo lunga l'attesa.
L'errore di cui al post precedente fa riferimento a questo ciclo:
for ($x = $ts_da; $x <= $ts_a; $x += 86400) {
$giorni[] = date('d/m/Y', $x);
}
ho messo la funzione SetInterval() nella pagina ajax prima della chiamata ma niente da fare.
Se invece non passo da ajax ma faccio la chiamata alla pagina alla vecchia maniera, tramie action form, allora tutto ok.