Ciao a tutti! Devo calcolare la differenza di ore intercorsa tra le date di inizio riunione presenti in una tabella mysql. Vorrei fare una funzione che estratti i cod id delle riunioni da controllare, mi restituisse quelli che hanno come ora di inizio un tempo inferiore a tot ore da quella precedente. Il mio approccio è il seguente:
La funzione che calcola la differenza di ore è facilmente immaginabile.
Il tutto da come risultato in stampa:
Quello che però devo fare io mi sfugge e con questo approccio non riesco ad arrivare alla soluzione...
Qualcuno ha qualche suggerimento da darmi?
Grazie in anticipo a tutti!
PHP:
$sedutedacontrollare = " SELECT avse_avig_importo,avse_titolo,avse_cod_id,avse_avts_cod_id,avse_inizio,avse_fine
FROM avse_sedute
WHERE avse_cod_id IN (".implode(',',$A).")
ORDER BY avse_inizio";
//con questa query ho tirato fuori le riunioni da controllare
$result = mysql_query($sedutedacontrollare) or die(mysql_error($db));
while($row=mysql_fetch_array($result)){
extract($row);
$avse_cod_id2 = ($row['avse_cod_id']);
$avse_inizio = ($row['avse_inizio']);
$datedacontrollare[] = ($avse_inizio); // SE METTO AVSE_COD_ID COME CHIAVE DELL'ARRAY PER PORTARMELO DENTRO LA FUNZIONE diffnumeroore NON MI FA PIU' IL CONTEGGIO DELLE ORE
}
$j = count($datedacontrollare) -2;
$ris = array();
for ($i=0;$i<=$j;$i++) {
$ris[] = diffnumeroore($datedacontrollare[$i],$datedacontrollare[$i+1]);
}
La funzione che calcola la differenza di ore è facilmente immaginabile.
Il tutto da come risultato in stampa:
PHP:
Array
(
[0] => 2013-08-18 08:30:00
[1] => 2013-08-18 10:30:00
[2] => 2013-08-18 17:30:00
[3] => 2013-08-20 08:40:00
)
Array
(
[0] => 0 giorni e 2 ore
[1] => 0 giorni e 7 ore
[2] => 1 giorni e 15 ore
)
Quello che però devo fare io mi sfugge e con questo approccio non riesco ad arrivare alla soluzione...
Qualcuno ha qualche suggerimento da darmi?
Grazie in anticipo a tutti!