Ver Mensaje Individual
  #14 (permalink)  
Antiguo 08/08/2012, 23:51
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

Bien, pues usa el BETWEEN con fecha_temp y todos los registros que encuentre serán temporada alta, los otros no.

Supongo que podrías crear un arreglo:
Código PHP:
Ver original
  1. $fechas = array();
  2.  
  3. // Lo más fácil es hacer un ciclo for, pero necesitamos que sea numérico
  4. $inicio = strtotime($desde);
  5. $fin = strtotime($hasta);
  6.  
  7. // Un dia es 86400 segundos
  8. for($i = $inicio; $i <= $fin; $i += 86400) {
  9.     // Convertimos el número a fecha
  10.     $ifecha = date('Y-m-d', $i);
  11.  
  12.     // Inicialmente suponemos que no es temporada alta (false)
  13.     $fechas[$ifecha] = false;
  14. }
  15.  
  16. // Después, verificas los resultados de tu consulta (con BETWEEN)
  17. while(/* $row = mysql_fetch_assoc() o mysql_fetch_array() */) {
  18.     // Simplemente marcas la fecha como temporada alta (true)
  19.     $fechas[$row['fecha_temp_alta']] = true;
  20. }
  21.  
  22. // Para comparar
  23. if($fechas[/* aqui la fecha que deseas comparar */]) {
  24.     // Si entras aquí es porque se trata de temporada alta
  25. } else {
  26.     // No es temporada alta
  27. }
__________________
- León, Guanajuato
- GV-Foto