ciao a tutti e buon natale, vi ripropongo un nuovo problema!!!
devo calcolare media min e max ma non mi funziona nulla (chissa come mai)
ecco il quesito:
svolgo la mia query che mi stampa in html una tabella, tra le colonne esite una che si chiama 'differenza' ovvero la differenza tra il valore previsto e quello realizzato dal treno.
la differenza la trovo con la seguente stringa:
$line['differenza'] = $tff - $tempi_previsti; (tutto in secondi)
e questo è all'interno di un ciclo che mi calcola ogni riga le varie differenze.
per calcolarmi media min e max ho scritto il seguente codice:
inizializzo prima le variabili contatore:
$tempo_totale = 0;
$tempo_max = 0;
$tempo_min = 0;
poi calcolo e variabili nel ciclo in questo modo:
$tempo_totale += ($line['differenza']);
if($tempo_min > $line['differenza']){
$tempo_min = $line['differenza'];
}
if($tempo_max < $line['differenza']){
$tempo_max = $line['differenza'];
}
e infine calcolo la media:
$tempo_medio=$tempo_totale/count($line);
e riporto tutto in ore minuti e secondi.
$tempo_medio=date("h:i:s",$tempo_medio);
ecco il problema:
count($line) mi restituisce 1 invece del numero di colonne e non corrispondono neanche media min e max
il php mi restituisce i seguenti valori:
MEDIA RITARDO 01:04:30 RITARDO Max 12:05:14 RITARDO Min 12:00:00
facendoli in excel i valori esatti dovrebbero essere:
MEDIA 00:03:48 MAX 00:05:14 MIN 00:00:52
come potete vedere il valore max coincide a meno di 12 ore in più che non capisco dove li prende ma il resto no
vi prego aiutatemi.