Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/08/2012, 22:15
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

Lo logré asi:

Código PHP:
Ver original
  1. if($desde >= $desde_plan && $hasta <= $hasta_plan && $hasta) {
  2.     echo 'fecha valida <br>';
  3. }
  4.  
  5. else{
  6.     echo 'Fecha no está dentro del plan seleccionado<br>';
  7.     echo 'Escoger fechas entre el ' . $desde_plan . ' hasta el ' . $hasta_plan . '<br>' ;
  8. }

pero ahora debo conocer los dias entre las fechas $desde y $hasta para luego evaluar uno por uno contra una consulta a la tabla temporadas y saber si las fechas son de temporada alta o temporada baja (la tabla solo tiene las temporadas altas).

Con esta función consigo conocer los dias:

Código PHP:
Ver original
  1. function dates_between($startdate, $enddate, $format=null){
  2. (is_int($startdate)) ? 1 : $startdate = strtotime($startdate);
  3. (is_int($enddate)) ? 1 : $enddate = strtotime($enddate);
  4.  
  5. if($startdate > $enddate){
  6. return false; //The end date is before start date
  7. }
  8. while($startdate < $enddate){
  9. $arr[] = ($format) ? date($format, $startdate) : $startdate;
  10. $startdate += 86400;
  11. }
  12. $arr[] = ($format) ? date($format, $enddate) : $enddate;
  13.  
  14. return $arr;
  15. }
  16.  
  17. $data = dates_between($desde, $hasta, 'Y-m-d');
  18.  
  19. foreach ($data as $date) {
  20.     echo $date . '<br>';
  21. }

pero no se como sacar del foreach cada uno para poder preguntarle a la tabla temporadas si existen.

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