Foros del Web » Programando para Internet » PHP »

problema de fechas

Estas en el tema de problema de fechas en el foro de PHP en Foros del Web. hola a todos! tengo un problema en un formulario en cual tengo que elegir una fecha de inicio de un proyecto y la fecha de ...
  #1 (permalink)  
Antiguo 14/05/2008, 05:03
 
Fecha de Ingreso: abril-2008
Mensajes: 58
Antigüedad: 16 años
Puntos: 1
problema de fechas

hola a todos!
tengo un problema en un formulario en cual tengo que elegir una fecha de inicio de un proyecto y la fecha de finalizacion... cuando elijo la fecha por primera vez aparece correctamente pero si por caualidad kiero cambiar la fecha me aparece la nueva fcha escogida y ademas la fecha anterior... eso a que puede ser debido??
aqui os adjunto el codigo de las mismas

Código PHP:
<tr>
    <td class="td"><div align="right">Desde</div></td>
    <td colspan="2"><span class="footer">
          <?        include ("calendario/calendario.php");
       
$lugar=0;
       
$fe1=0;
    if (isset (
$_REQUEST["fechacalen"])  )
        
printf("%s",$_REQUEST["fechacalen"]);

    if(isset(
$_REQUEST["desdedia"]) )
        
printf("%s/%s/%s",$_REQUEST["desdedia"],$_REQUEST["desdemes"],$_REQUEST["desdeanio"]); 
    
escribe_formulario_fecha_vacio("fechacalen","notagasto");
    
    if ( isset(
$_REQUEST["fechacalen"]) and $_REQUEST["fechacalen"]!=''){
            
$lugar=1;
            
$fech=$_REQUEST["fechacalen"];
            if (
ctype_alnum($fech[1])){
                
$cadia=substr($fech,0,2);
            }else{
                
$cadia=trim('0')."".substr($fech,0,1);
                
$fech=trim('0')."".trim($fech);
            }
            if (
ctype_alnum($fech[4]))
                
$cames=substr($fech,3,2);
            else{
                
$cames=trim('0')."".substr($fech,3,1);
                
$fech=substr($fech,0,3)."".trim('0')."".substr($fech,3,6);
            }
            
$caanio=substr($fech,6,4);

        
printf("<input name='desdedia' type='hidden' value='%s'>",$cadia);
        
printf("<input name='desdemes' type='hidden' value='%s'>",$cames);
        
printf("<input name='desdeanio' type='hidden' value='%s'>",$caanio);
        
$fe1=1;
        
//Ya tenemos en $fech la fecha correcta del modo dd/mm/yyyy y en ddia, dmes y danio los diversos trozos
    
}
    if (isset (
$_SESSION["refresco"]) and $_SESSION["refresco"] and $lugar==1){ //Una vez particionada la fecha volvemos a refrescar para cojer dichos valores dentro del formulario
        
$_SESSION["refresco"]=0;
    echo 
"<script language='javascript'> refresca(); </script>";

    }
    if ( isset(
$_REQUEST["desdedia"]) ){
        
printf("<input name='desdedia' type='hidden' value='%s'>",$_REQUEST["desdedia"]);
        
printf("<input name='desdemes' type='hidden' value='%s'>",$_REQUEST["desdemes"]);
        
printf("<input name='desdeanio' type='hidden' value='%s'>",$_REQUEST["desdeanio"]);
        
$fe1=1;
    }
?>
    </span></td>
    <td class="td"><div align="right">Hasta</div></td>
    <td colspan="2"><span class="footer">
      <?
       $lugar
=0;
       
$fe2=0;
    if (isset (
$_REQUEST["fechacalen2"]))
        
printf("%s",$_REQUEST["fechacalen2"]);
    if(isset(
$_REQUEST["hastadia"]) )
        
printf("%s/%s/%s",$_REQUEST["hastadia"],$_REQUEST["hastames"],$_REQUEST["hastaanio"]); 
    
escribe_formulario_fecha_vacio("fechacalen2","notagasto");
    
    if ( isset(
$_REQUEST["fechacalen2"]) and $_REQUEST["fechacalen2"]!=''){
    
$lugar=2;
    
            
$fech=$_REQUEST["fechacalen2"];
            if (
ctype_alnum($fech[1])){
                
$cadia=substr($fech,0,2);
            }else{
                
$cadia=trim('0')."".substr($fech,0,1);
                
$fech=trim('0')."".trim($fech);
            }
            if (
ctype_alnum($fech[4]))
                
$cames=substr($fech,3,2);
            else{
                
$cames=trim('0')."".substr($fech,3,1);
                
$fech=substr($fech,0,3)."".trim('0')."".substr($fech,3,6);
            }
            
$caanio=substr($fech,6,4);

        
printf("<input name='hastadia' type='hidden' value='%s'>",$cadia);
        
printf("<input name='hastames' type='hidden' value='%s'>",$cames);
        
printf("<input name='hastaanio' type='hidden' value='%s'>",$caanio);
        
$fe2=1;
        
//Ya tenemos en $fech la fecha correcta del modo dd/mm/yyyy y en ddia, dmes y danio los diversos trozos
    
}
    if (isset (
$_SESSION["refresco"]) and $_SESSION["refresco"] and $lugar==2){ //Una vez particionada la fecha volvemos a refrescar para cojer dichos valores dentro del formulario
        
$_SESSION["refresco"]=0;
    echo 
"<script language='javascript'> refresca(); </script>";

    }
    if ( isset(
$_REQUEST["hastadia"]) ){
        
printf("<input name='hastadia' type='hidden' value='%s'>",$_REQUEST["hastadia"]);
        
printf("<input name='hastames' type='hidden' value='%s'>",$_REQUEST["hastames"]);
        
printf("<input name='hastaanio' type='hidden' value='%s'>",$_REQUEST["hastaanio"]);
        
$fe2=1;
    }
    if (
$fe1 and $fe2)
        
$fe1=1;
    else
        
$fe1=0;

        
printf("<input name='fech' type='hidden' value='%s'>",$fe1);

?>
    </span></td>
  </tr>

un saludo y espero vuestra ayuda!gracias
  #2 (permalink)  
Antiguo 15/05/2008, 00:45
 
Fecha de Ingreso: abril-2008
Mensajes: 58
Antigüedad: 16 años
Puntos: 1
Re: problema de fechas

alguien me puede exar una mano con esta duda que tengo por favor....
un saludo y gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:01.