Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2008, 10:24
alfredorz
 
Fecha de Ingreso: junio-2008
Mensajes: 56
Antigüedad: 15 años, 10 meses
Puntos: 1
Fatal error en ejecucion. Ayuda!

Hola a tod@s:

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:
<?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);
}
?>
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.

meses_usuarios.php:

Cita:
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);
}
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.

Haber si alguien me puede echar una mano. Muchas Gracias.