Hola cambié la consulta asi:
Código PHP:
Ver original
$rs2 = mysql_query("SELECT * FROM detalle_temp_alta WHERE id_posada='8' AND fecha_temp_alta='$desde2' or fecha_temp_alta='$hasta2'"); // Después, verificas los resultados de tu consulta (con BETWEEN)
// Simplemente marcas la fecha como temporada alta (true)
$fechas[$row['fecha_temp_alta']] = true;
}
// Para comparar
if($fechas[$desde2]) {
echo 'temporada alta';
} else {
echo 'No es temporada alta';
}
De esta forma si me verifica la fecha, pero el problema es que solo verifica una fecha y necesito verificar el intervalo completo y si esta cada una en temporada alta o baja multiplicar por precio temporada alta o precio temporada baja.
Esta funcion que me indico carlos_belisario lo hace pero no funciona en mi version de php:
Código PHP:
Ver original$comparacionRango = function(array $intervalo, array $intervaloComparar) { $desde1 = new DateTime($intervalo[0]);
$hasta1 = new DateTime($intervalo[1]);
$desde2 = new DateTime($intervaloComparar[0]);
$hasta2 = new DateTime($intervaloComparar[1]);
$diff = $desde1->diff($hasta1);
for($i = 0; $i <= $diff->days; $i++) {
if($desde1->getTimestamp() >= $desde2->getTimestamp() && $desde1->getTimestamp() <= $hasta2->getTimestamp()) {
$return[$desde1->format('d-m-Y')] = "dentro del rango <br/>";
} else {
$return[$desde1->format('d-m-Y')] = "fuera del rango<br />";
}
$desde1->modify("+1 day");
}
return $return;
};
$retorno = $comparacionRango(array('2012-01-01', '2012-01-31'), array('2012-01-15', '2012-02-15')); echo "<pre>";print_r($retorno);echo "</pre>";
Existe otra funcion u otra forma para que lo pueda hacer en mi version 5.2??
Gracias