Foros del Web » Programando para Internet » PHP »

Como validar hora y fecha

Estas en el tema de Como validar hora y fecha en el foro de PHP en Foros del Web. Lo que hago es una reservacion, no mas de 1 hora en espefico por dia, pueden ocupar todas las horas pero no mas de 1 ...
  #1 (permalink)  
Antiguo 04/01/2011, 16:10
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Exclamación Como validar hora y fecha

Lo que hago es una reservacion, no mas de 1 hora en espefico por dia, pueden ocupar todas las horas pero no mas de 1 hora en especifico; las horas tb estan registradas en BD; aqui el codigo que sigo modificando.
Código PHP:
    $miconexion->consulta("select * from reservacion where reserva_pas<>1 and fecha_registro='$fecha'");
    if (
$miconexion->numregistros()>0){
    
$miconexion->consulta3("select * from horario1 where hora_pas<>1");
    while(
$row25 mysql_fetch_array($miconexion->Consulta_ID3)){
        
$miconexion->consulta("select * from reservacion where reserva_pas<>1 and fecha_registro='$fecha'");
        while(
$rowjm mysql_fetch_array($miconexion->Consulta_ID)){
        
$hora1=$rowjm['hora'];
        
$hora_id=$row25['hora_id'];
        
$hno=$row25['hora_hora'];
        if (
$hno!=$hora1) { echo"<option value='$hora_id'>$hno----$hora1</option>"; }
        }
    } 
pero al validar solo me valida el 1ero en este caso 9:30:00
  #2 (permalink)  
Antiguo 04/01/2011, 16:20
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Como validar hora y fecha

puedes hacerlas tanto del lado del SQL con funciones del tipo STR_TO_TIME, DATE_DIFF (para mysql), o en php con srttotime(), date(), time(), busca información sobre "comparar fechas en php" y tendrás todo lo que necesitas.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 04/01/2011, 16:31
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: Como validar hora y fecha

aqui tengo otra modificacion:
Cita:
$fec=explode('-',$_GET['fecha2']);
$fecha=$fec[2].'-'.$fec[1].'-'.$fec[0];
echo "<select name='hora' size='1' class='comboprini'>";
$miconexion->consulta("select count(reserva_id) as njm,hora from reservacion where reserva_pas<>1 and fecha_registro='$fecha'");
if ($miconexion->numregistros()>0){
$miconexion->consulta3("select * from horario1 where hora_pas<>1");
while($row25 = mysql_fetch_array($miconexion->Consulta_ID3)){
$hora_id=$row25['hora_id'];
$hno=$row25['hora_hora'];
$miconexion->consulta("select from reservacion where reserva_pas<>1 and fecha_registro='$fecha'");
$rowjm = mysql_fetch_array($miconexion->Consulta_ID);
$fv=$rowjm['njm'];
for ( $i = 1 ; $i <= $fv ; $i ++) {
$hora1=$rowjm['hora'];
if ($hno!=$hora1) { echo"<option value='$hora_id'>$hno----$hora1+++++$fv</option>"; }
}
}
la fecha ya la tengo al igual que la hora; ahora lo que intento hacer es que no aparezcan las horas que ya fueran elegidas en una fecha determinada.
  #4 (permalink)  
Antiguo 04/01/2011, 17:39
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: Como validar hora y fecha

despues como de 4 horas al fin logre corregirlo; tuve que modificar el tipo de consulta.
Cita:
if(!empty($_GET['fecha2']))
{
$fec=explode('-',$_GET['fecha2']);
$fecha=$fec[2].'-'.$fec[1].'-'.$fec[0];
echo "<select name='hora' size='1' class='comboprini'>";
$miconexion->consulta("select hora from reservacion where reserva_pas<>1 and fecha_registro='$fecha'");
if ($miconexion->numregistros()>0){
$miconexion->consulta3("select * from horario1 where hora_pas<>1");
while($row25 = mysql_fetch_array($miconexion->Consulta_ID3))
{
$hora_id=$row25['hora_id'];
$hno=$row25['hora_hora'];
$rowjm = mysql_fetch_array($miconexion->Consulta_ID);
$hora1=$rowjm['hora'];
if ($hno!=$hora1) { echo"<option value='$hora_id'>$hno</option>"; }
}
}
else
{
$miconexion->consulta3("select * from horario1 where hora_pas<>1");
while($row25 = mysql_fetch_array($miconexion->Consulta_ID3)){
$hora_id=$row25['hora_id'];
$hno=$row25['hora_hora'];
echo"<option value='$hora_id'>$hno</option>";
}
}
echo "</select>";
}

Etiquetas: fechas
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 08:37.