Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2012, 10:31
cesar15
 
Fecha de Ingreso: julio-2009
Mensajes: 118
Antigüedad: 14 años, 9 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.
$consultamysql_query("SELECT * FROM agendaradiologo",$conexion);
    while(
$datosmysql_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 />";
    
$fecha1explode(" ",$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 />";
    
$fechaactualdate("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;
  }