Ho risolto cosi:
Codice PHP:
$arrAssenze = ""; $arrDal = ""; $arrAl = array(); $var = ""; $art = ""; $i=0; while ($rows = mysqli_fetch_object($query)) { # unisco i dati dal->al $arrDal = substr($rows->dal,8,2).",".substr($rows->al,8,2); $var[$i] = explode(",",$arrDal); # creo array dal->al $arrAl[] = (int)substr($rows->dal,8,2); $arrAl[] = (int)substr($rows->al,8,2); # troviamo i giorni mancanti tra il dal->al di ogni singolo record $arrAssenze .= trovaNumeroMancante($var[$i]); $i++; } $art = explode(",",$arrAssenze); $arrOperatori = array_merge($arrAl,$art); echo build_html_calendar($year, $month, $events = null,$arrOperatori);
Nella funzione trovaNumeroMancante
Codice PHP:
function trovaNumeroMancante($vettore){ # definiamo l'array # contiamo gli elementi dell'array $l = count($vettore); $val = ""; $art = ""; # calcoliamo le differenze tra i numeri for($i=0; $i<=$l-1; $i++) { @$differenza = $vettore[$i+1]-$vettore[$i]; # se la differenza tra un numero e quello successivo non è 1.. if($differenza != 1) { for($y=1; $y<=$differenza-1; $y++) { # .. viene aggiunto il valore mancante $val .= $vettore[$i]+$y.","; # stampiamo i valori mancanti } } } $val = substr($val,0,-1); return $val;}
Grazie.