Tengo un problema utilizando una función me salta el siguiente error:
Fatal error: Cannot redeclare dif() (previously declared in C:\wamp\www\alfredo\fichaje_desarrollo\restahoras. php:2) in C:\wamp\www\alfredo\fichaje_desarrollo\restahoras. php on line 7
La función la tengo en una pagina llamada restahoras.php, es una funcion que dada 2 horas diferentes calcula su resta:
restahoras.php:
Cita:
En la misma aplicación la estoy utilizando en otro tipo de consultas y funciona perfectamente, no sale ningún error ni nada, pero en el trabajo que estoy haciendo, invocándo la función de la misma manera me salta este error.<?php
function dif($h1,$h2){
$h=((strtotime($h1)-strtotime($h2)))/3600;
$m=intval((($h)-intval($h))*60);
$s=intval((((($h)-intval($h))*60)-$m)*60);
return (intval($h)<10?'0'.intval($h):intval($h)).':'.($m< 10?'0'.$m:$m).':'.($s<10?'0'.$s:$s);
}
?>
function dif($h1,$h2){
$h=((strtotime($h1)-strtotime($h2)))/3600;
$m=intval((($h)-intval($h))*60);
$s=intval((((($h)-intval($h))*60)-$m)*60);
return (intval($h)<10?'0'.intval($h):intval($h)).':'.($m< 10?'0'.$m:$m).':'.($s<10?'0'.$s:$s);
}
?>
meses_usuarios.php:
Cita:
Donde $array_dias es un array donde tengo las horas de entrada y de salida, y en array_horas lo que quiero hacer es almacenar esas horas y restarlas. include("restahoras.php");
$array_horas = array ();
$cont = 1;
for($cont; $cont <= $dias_mes; $cont++){
$hora_entrada = $array_dias[$cont]["Entrada"]["hora"];
$hora_salida = $array_dias[$cont]["Salida"]["hora"];
$array_horas[$cont]["total"] = dif($hora_salida,$hora_entrada);
}
$array_horas = array ();
$cont = 1;
for($cont; $cont <= $dias_mes; $cont++){
$hora_entrada = $array_dias[$cont]["Entrada"]["hora"];
$hora_salida = $array_dias[$cont]["Salida"]["hora"];
$array_horas[$cont]["total"] = dif($hora_salida,$hora_entrada);
}
Haber si alguien me puede echar una mano. Muchas Gracias.