Tienes razón , no leí bien .
Si usaras el tipo de dato time que lleva mysql podrías trabar mejor el tema de los rangos de horas ...
https://dev.mysql.com/doc/refman/5.0/en/time.html Código PHP:
echo $total[]=$de['h_salida']-$de['h_entrada'];
esta mal porque total es un array y no se puede imprimir y asignar al mismo tiempo.
Aunque creo que ya lo sabes y simplemente se ha colado.
A ver si lo entiendo bién , necesitas sacar la diferencia respecto a 2 valores enteros que representan las horas.
Te pongo un sencillo ejemplo de como recorrer la diferencia:
Código PHP:
<?php
$x = 1;
$i=0;
$hora_entrada = "3";
$hora_salida = "6";
while ($i <= $x) {
$h_ini = intval($hora_entrada);
$h_fin = intval($hora_salida);
if ($h_ini<=$h_fin) {
$hora_inicio = $h_ini;
$hora_fin = $h_fin;
for ($i=$h_ini; $i < $h_fin; $i++) {
echo "Hora Entrada :".$hora_inicio." Hora Salida :".++$hora_inicio."<br>";
/* Esto Produce la siguiente salida :
Hora Entrada :3 Hora Salida :4
Hora Entrada :4 Hora Salida :5
Hora Entrada :5 Hora Salida :6
*/
}
}
$i++;
}
Un saludo
Suerte!