1ra Versión
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
require_once 'conexion.php';
|
||||
header('Content-Type: application/json');
|
||||
|
||||
$fecha = isset($_GET['fecha']) ? $_GET['fecha'] : '';
|
||||
$nombre = isset($_GET['nombre']) ? $_GET['nombre'] : '';
|
||||
$dni = isset($_GET['dni']) ? $_GET['dni'] : '';
|
||||
$tipo = isset($_GET['tipo']) ? $_GET['tipo'] : '';
|
||||
|
||||
$sql = "SELECT r.ID_Reserva, c.Nombre, c.DNI, c.Telefono, r.Fecha_Hora, ca.Tipo, IFNULL(r.Descuento, 0) as Descuento_Cupon, r.Monto, r.Numero, r.Estado
|
||||
FROM reservas r
|
||||
INNER JOIN clientes c ON r.ID_Cliente = c.ID_Cliente
|
||||
LEFT JOIN canchas ca ON r.ID_Cancha = ca.ID_Cancha
|
||||
WHERE 1=1";
|
||||
|
||||
//Filtro de Fecha
|
||||
if (!empty($fecha)) {
|
||||
$f = mysqli_real_escape_string($conexion, $fecha);
|
||||
$sql .= " AND DATE(r.Fecha_Hora) = '$f'";
|
||||
}
|
||||
|
||||
//Filtro de Nombre
|
||||
if (!empty($nombre)) {
|
||||
$n = mysqli_real_escape_string($conexion, $nombre);
|
||||
$sql .= " AND c.Nombre LIKE '%$n%'";
|
||||
}
|
||||
|
||||
// Filtro de DNI
|
||||
if (!empty($dni)) {
|
||||
$d = mysqli_real_escape_string($conexion, $dni);
|
||||
$sql .= " AND c.DNI LIKE '%$d%'";
|
||||
}
|
||||
|
||||
//Filtro de Tipo
|
||||
if (!empty($tipo)) {
|
||||
if ($tipo === 'futbol') {
|
||||
$sql .= " AND ca.Tipo = 'F'";
|
||||
} elseif ($tipo === 'padel') {
|
||||
$sql .= " AND ca.Tipo = 'P'";
|
||||
} elseif ($tipo === 'quincho') {
|
||||
$sql .= " AND ca.Tipo = 'Q'";
|
||||
}
|
||||
}
|
||||
|
||||
$sql .= " ORDER BY r.Fecha_Hora DESC";
|
||||
|
||||
$resultado = mysqli_query($conexion, $sql);
|
||||
$reservas = [];
|
||||
|
||||
if (!$resultado) {
|
||||
die(json_encode(["error" => mysqli_error($conexion)]));
|
||||
}
|
||||
|
||||
if ($resultado) {
|
||||
while ($fila = mysqli_fetch_assoc($resultado)) {
|
||||
$reservas[] = $fila;
|
||||
}
|
||||
}
|
||||
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode($reservas);
|
||||
?>
|
||||
Reference in New Issue
Block a user