Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2012, 10:31
cesar15
 
Fecha de Ingreso: julio-2009
Mensajes: 118
Antigüedad: 17 años, 2 meses
Puntos: 2
problemas con envío de fechas por parametro

Tengo un problemita con estas fechas hago la función y me sale bien cuando ingreso los datos así: 12/11/2012 y la otro valor lo introduzco = y la función trabaja a las mil maravillas pero cuando tomo los valores de la base de datos y transformo la fecha a este formato ya la función no me trabaja me saca este error:

Notice: A non well formed numeric value encountered in C:\wamp\www\ida\funciones\funciones.php on line 27.
y no solo uno varios asi. este es el codigo por si hay alguien que se apiade de MIIIIIIIIIII.
Código PHP:
include ("apertura_bd.php");//para conectarme a la base de datos.
$consulta= mysql_query("SELECT * FROM agendaradiologo",$conexion);
    while(
$datos= mysql_fetch_array($consulta))
{
    
$fecha=$datos["fecha"];$HI=$datos["HI"];$HF=$datos["HF"];$MI=$datos["MI"];$MF=$datos["MF"];$Ncitas=$datos["Ncitas"];$dia=$datos["dia"];//es de recordar que la variable día no esta funcionando aunque este en la BBDD y en el  html
    
echo "fecha como esta la bb ".$fecha."<br />";
    
$fecha1= explode(" ",$fecha);
    
$mes=$fecha1[3];
    
$meses =array("Enero"=>01,"Febrero"=>02,"Marzo"=>03,"Abril"=>04,"Mayo"=>05,"Junio"=>06,"Julio"=>07,"Agosto"=>08,"Septiembre"=>09,"Octubre"=>10,
    
"Noviembre"=>11,"Diciembre"=>12,"nada"=>13); 
    
$anyo=$fecha1[5];
    
$mes1=$meses["$mes"];
    
$dia=$fecha1[1];
    
$fechabd=$dia."/".$mes1."/".$anyo."<br />";
    
$fechaactual= date("d/m/Y",time())."<br />";
    echo 
$fechabd."<br />";
    echo 
$fechaactual."<br />";
    echo 
$primera = "$fechabd"."<br />";// la mayor de las fechas es decir al futura
    
echo $segunda = "$fechaactual"."<br />";// actual o pasada
    
echo compararFechas ($primera,$segunda);
}
function 
compararFechas($primera, $segunda)
 {
  
$valoresPrimera = explode ("/", $primera);   
  
$valoresSegunda = explode ("/", $segunda); 

  
$diaPrimera    = $valoresPrimera[0];  
  
$mesPrimera  = $valoresPrimera[1];  
  
$anyoPrimera   = $valoresPrimera[2]; 

  
$diaSegunda   = $valoresSegunda[0];  
  
$mesSegunda = $valoresSegunda[1];  
  
$anyoSegunda  = $valoresSegunda[2];

  
$diasPrimeraJuliano = gregoriantojd($mesPrimera, $diaPrimera, $anyoPrimera);  
  
$diasSegundaJuliano = gregoriantojd($mesSegunda, $diaSegunda, $anyoSegunda);     

  if(!
checkdate($mesPrimera, $diaPrimera, $anyoPrimera)){
    
// "La fecha ".$primera." no es v&aacute;lida";
    
return 0;
  }elseif(!
checkdate($mesSegunda, $diaSegunda, $anyoSegunda)){
    
// "La fecha ".$segunda." no es v&aacute;lida";
    
return 0;
  }else{
    return  
$diasPrimeraJuliano - $diasSegundaJuliano;
  } 

}