Foros del Web » Programando para Internet » PHP »

rango de fechas

Estas en el tema de rango de fechas en el foro de PHP en Foros del Web. hola a todos .. mi consulta es como hago para mostrar datos dependiendo el rango de fecha que elijan .. o sea como comparar fechas.. ...
  #1 (permalink)  
Antiguo 29/09/2008, 15:58
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años, 7 meses
Puntos: 0
rango de fechas

hola a todos .. mi consulta es como hago para mostrar datos dependiendo el rango de fecha que elijan .. o sea como comparar fechas..
Ejemplo: tengo un centro de reserva y quiero que me muestro precio de hoteles dependiendo el rango de fechas que elijan en el buscador.. como puedo comparar..
saludos
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #2 (permalink)  
Antiguo 29/09/2008, 18:20
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años, 6 meses
Puntos: 7
Respuesta: rango de fechas

te referís haciendo una consulta a una base de datos? de donde vendrían las fechas? de un formulario? el usuario las ingresa a mano?
  #3 (permalink)  
Antiguo 29/09/2008, 20:48
 
Fecha de Ingreso: septiembre-2008
Mensajes: 10
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: rango de fechas

La condicion de tu consulta tendria que ser:

" Campofecha between 'Fecha1' and 'Fecha2' "
  #4 (permalink)  
Antiguo 30/09/2008, 08:25
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: rango de fechas

Ya logra realizar la compracion de las fechas entre un rango y pongo como realizarlo.. es muy sencillo con la funcion strtotime () que lo que hace es asignarle un numero o pasa a numero las fecha. y asi podes compararlas..

Código PHP:
//primero establecemos las variables
//fecha busqueda formulario
$dia1 $_POST[dia1];
$mes1 $_POST[mes1];
$ano1 $_POST[ano1];
$dia2 $_POST[dia2];
$mes2 $_POST[mes2];
$ano3 $_POST[ano2];

$fecha1 "$dia1/$mes1/$ano1";
$fecha2 "$dia2/$mes2/$ano2";

//paso fechas a numero
$fecha1_num strtotime($fecha1,0);
$fecha2_num strtotime($fecha2,0);

// fecha base datos
fechabd1$row_base['fecha1'];
fechabd2$row_base['fecha2'];

//paso fechas base datos a numero
$fechabd1_num strtotime($fechabd1,0);
$fechabd2_num strtotime($fechabd2,0);

// ahora comparo las fecha

If ((fecha1_num fechabd1_num) && (fecha2_num fechabd2_num)) {
$datoamostrar = ...... ; } Else {
...... }

//espero que le sirva 
SAludos a todos y gracias
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
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 14:07.