Ver Mensaje Individual
  #17 (permalink)  
Antiguo 09/08/2012, 22:19
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 16 años, 3 meses
Puntos: 15
Respuesta: Verificar fechas para hacer calculos

aqui tampoco obtuve resultado. Todo estaba bien hasta aplicar el Between y comparar las fechas que no supe como hacer. Esto es lo que tengo:

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.      echo $ifecha . '<br> ';
  12.         // Inicialmente suponemos que no es temporada alta (false)
  13.         $fechas[$ifecha] = false;
  14.     }
  15.     $rs2 = mysql_query("SELECT * FROM detalle_temp_alta where id_posada='2' AND fecha_temp_alta BETWEEN $fechas");
  16.      
  17.     // Después, verificas los resultados de tu consulta (con BETWEEN)
  18.     while($row = mysql_fetch_assoc($rs2)) {
  19.         // Simplemente marcas la fecha como temporada alta (true)
  20.         $fechas[$row['fecha_temp_alta']] = true;
  21.     }
  22.      
  23.     // Para comparar
  24.     if($fechas[$ifecha]) {
  25.         echo 'temporada alta';
  26.     } else {
  27.         echo 'No es temporada alta';
  28.     }

La consulta está malisima porque no se como hacer el between con las fechas $desde, $hasta (que en el caso de ejemplo son 5 fechas)

y tampoco se como comparar las fechas aqui:

if($fechas[$ifecha])

en donde igualmente hay que comparar las fechas y saber cuales estan en temporada alta y cuales no porque despues tengo que tomar cada una para multiplicarlas por el valor de la habitacion en temporada alta y en temporada baja.

Por ejemplo si estas son temporada alta:

2012-08-10 x Precio Temporada Alta
2012-08-11 x Precio Temporada Alta
2012-08-12 x Precio Temporada Alta

y las restantes:

2012-08-13 x Precio Temporada Baja
2012-08-14 x Precio Temporada Baja

Está complicado

?????
__________________
Caminando con el corazón partío