Pues creo que te complicas demasiado.
No sé en que formato exacto obtienes las horas, pero veo que las procesas con la función suma_horas.
Código PHP:
Ver original$maquinas = mysql_query("SELECT maquina, horas FROM trabajos WHERE idparte = '".$idparte."' AND estado = 0 ORDER BY maquina"); if(isset($maq_total[$m['maquina']])) $maq_total[$m['maquina']]=suma_horas($maq_total[$m'[maquina']],$m['horas']);
else
$maq_total[$m['maquina']]=suma_horas($m[$m['horas']],0);//si la hora debe ser pasa en formato h:m, se puede pasar '00:00' en vez de 0
}