Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/07/2007, 21:53
Avatar de ghosthead-nebula
ghosthead-nebula
 
Fecha de Ingreso: marzo-2007
Mensajes: 273
Antigüedad: 17 años, 1 mes
Puntos: 3
Busqueda Re: Validación de fechas

Gracias.

Lo que quería era que en PHP me comparada la fecha actual con una registrada en la base de datos. Busqué en internet y conseguí algo que me aclaró muchas dudas, pero surge lo siguiente:

Código PHP:
// Fecha actual 
    
list($hora$min$seg$dia$mes$ano)=explode(" "date("H i s j m Y"));

// Fecha en la base de datos
    
$anobd = (int) substr($date,0,4);
    
$mesbd = (int) substr($date,5,2);
    
$diabd = (int) substr($date,8,2);
                    
//Comparación de fechas
    
if($ano == $anobd// Mismo año
        
if($mes == $mesbd// Mismo mes
            
if($dia >= diabd// Mismo día o posterior
                
$valido 1;
            else
                
$valido 0;
        else
            if(
$mes $mesbd//Mes anterior
                
$valido 0;
            else
                
$valido 1// Mes posterior
    
else
        
$valido 0// Año diferente
/*    Esto con el fin de garantizar el acceso de los usuarios niveles 1 y 2 a
partir de la fecha de apertura del proceso, pero permitiendo el acceso al
culminar el mismo, con el fin de realizar consultas */ 
El problema surge en el hecho de que las variables $diabd, $mesbd y $anobd (lo de la base de datos) obtiene como valores el 0 (cero). Y si no le pongo el (int) me lo toma como un string.

Hay alguna forma de solucionar esto?