Ver Mensaje Individual
  #31 (permalink)  
Antiguo 10/08/2012, 11:36
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Verificar fechas para hacer calculos

En ese mensaje te sugerí:

1- Crear un arreglo asociativo donde el índice es la fecha y el valor inicial es falso
2- Consultar la tabla (usando between), donde sólo vas a obtener fechas de temporada alta
3- Recorrer los resultados de la consulta y marcar las como verdadero las fechas que obtuviste

1- Supongamos que es del 10 al 14 de agosto, el arreglo quedó así:
08-10 = falso
08-11 = falso
08-12 = falso
08-13 = falso
08-14 = falso

2- De la consulta obtienes 3 registros: 08-12, 08-13 y 08-14

3- Al recorrer los resultados de la consulta y modificar el arreglo, tendrías esto:

08-10 = falso
08-11 = falso
08-12 = verdadero
08-13 = verdadero
08-14 = verdadero

Para realizar las comparaciones, supongamos que el arreglo se llama fechas:

$fecha_a_comparar = '08-11';
if($fechas[$fecha_a_comparar]) // Esto evaluará falso, porque fechas[08-11] es falso

$fecha_a_comparar = '08-12';
if($fechas[$fecha_a_comparar]) // Esto evaluará verdadero


P.D. Sí, de acuerdo con carlos_belisario, tómate un café... y no te olvides de invitarnos.

P.D.2: carlos_belisario, parece no ser necesario el uso de isset() porque se supone que sólo haría comparación de fechas entre $desde y $hasta, previamente se crea el arreglo con todas las fechas en ese intervalo.
__________________
- León, Guanajuato
- GV-Foto