Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/12/2014, 11:37
alejandromaringomez
 
Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Temporadas y seleccion fecha

Pido disculpas por este mensaje, es solo para decir que he encontrado una pequeña solucion a lo que quiero, pero me queda una cosa, y es que no me valore el año, que vea que esa fecha está en esa temporada en formato MM-DD, yo he conseguido esto:

Cita:
<?php

function valida_fecha($inicio, $fin, $date_entrega, $date_devolucion) {

if(strtotime($date_entrega) >= strtotime($inicio) && strtotime($date_entrega) <= strtotime($fin)) {

if(strtotime($date_devolucion) >= strtotime($inicio) && strtotime($date_devolucion) <= strtotime($fin)) {

return true;

} else {

return false;

}

} else {

return false;

}

}

$date = $_GET['date'];

$date_2 = $_GET['date_2'];

if(valida_fecha('2014-01-06', '2014-03-15', $date, $date_2) || valida_fecha('2014-11-01', '2014-12-15', $date, $date_2)) {

echo 'Temporada baja';

} else if(valida_fecha('2014-12-16', '2014-01-05', $date, $date_2) || valida_fecha('2014-03-16', '2014-06-30', $date, $date_2)) {

echo 'Temporada media';

} else if(valida_fecha('2014-07-01', '2014-10-31', $date, $date_2)) {

echo 'Temporada alta';

} else {

echo 'Entre temporada';

}

?>
Y quisiera algo similar a esto:

Cita:
<?php

function valida_fecha($inicio, $fin, $date_entrega, $date_devolucion) {

if(strtotime($date_entrega) >= strtotime($inicio) && strtotime($date_entrega) <= strtotime($fin)) {

if(strtotime($date_devolucion) >= strtotime($inicio) && strtotime($date_devolucion) <= strtotime($fin)) {

return true;

} else {

return false;

}

} else {

return false;

}

}

$date = $_GET['date'];

$date_2 = $_GET['date_2'];

if(valida_fecha('01-06', '03-15', $date, $date_2) || valida_fecha('11-01', '12-15', $date, $date_2)) {

echo 'Temporada baja';

} else if(valida_fecha('12-16', '01-05', $date, $date_2) || valida_fecha('03-16', '06-30', $date, $date_2)) {

echo 'Temporada media';

} else if(valida_fecha('07-01', '10-31', $date, $date_2)) {

echo 'Temporada alta';

} else {

echo 'Entre temporada';

}

?>
Gracias :)