ProyectoTicketFei/controladores/conciertos.php

71 lines
3.2 KiB
PHP

<?php
include 'conexion.php';
$consulta = "SELECT c.id_concierto, c.nombre_concierto, c.artista, c.fecha, c.calle, c.colonia, c.numero_direccion, c.codigo_postal, c.estado, c.capacidad_total,
z.nombre_zona, z.capacidad AS capacidad_zona, z.precio
FROM conciertos c
LEFT JOIN zonas z ON c.id_concierto = z.id_concierto
ORDER BY c.id_concierto,
FIELD(z.nombre_zona, 'General', 'Plata', 'Oro', 'VIP')";
$resultado = $conexionBD->query($consulta);
if ($resultado->num_rows > 0) {
$conciertos = [];
while ($fila = $resultado->fetch_assoc()) {
$id_concierto = $fila['id_concierto'];
if (!isset($conciertos[$id_concierto])) {
$conciertos[$id_concierto] = [
'nombre_concierto' => $fila['nombre_concierto'],
'artista' => $fila['artista'],
'fecha' => $fila['fecha'],
'direccion' => $fila['calle'] . ', ' . $fila['colonia'] . ', ' . $fila['numero_direccion'] . ', CP: ' . $fila['codigo_postal'] . ', ' . $fila['estado'],
'capacidad_total' => $fila['capacidad_total'],
'zonas' => []
];
}
if (!empty($fila['nombre_zona'])) {
$conciertos[$id_concierto]['zonas'][] = [
'nombre_zona' => $fila['nombre_zona'],
'capacidad' => $fila['capacidad_zona'],
'precio' => $fila['precio']
];
}
}
echo "<div class='contenedor-conciertos'>";
foreach ($conciertos as $id => $concierto) {
echo "<div class='tarjeta-concierto'>";
echo "<h2>" . htmlspecialchars($concierto['nombre_concierto']) . "</h2>";
echo "<p><strong>Artista:</strong> " . htmlspecialchars($concierto['artista']) . "</p>";
echo "<p><strong>Fecha:</strong> " . htmlspecialchars($concierto['fecha']) . "</p>";
echo "<p><strong>Dirección:</strong> " . htmlspecialchars($concierto['direccion']) . "</p>";
echo "<p><strong>Capacidad Total:</strong> " . htmlspecialchars($concierto['capacidad_total']) . "</p>";
echo "<h3>Zonas Disponibles</h3>";
if (!empty($concierto['zonas'])) {
echo "<ul>";
foreach ($concierto['zonas'] as $zona) {
echo "<li><strong>" . htmlspecialchars($zona['nombre_zona']) . "</strong>: ";
echo "Capacidad: " . htmlspecialchars($zona['capacidad']) . " | ";
echo "Precio: $" . htmlspecialchars(number_format($zona['precio'], 2)) . "</li>";
}
echo "</ul>";
} else {
echo "<p>No hay zonas registradas.</p>";
}
echo "<button class='comprar-boleto' onclick=\"window.location.href='ventaBoletos.html?id=" . htmlspecialchars($id) . "'\">Comprar Boletos</button>";
echo "</div>";
}
echo "</div>";
} else {
echo "<div class='mensajeError'>No hay conciertos disponibles</div>";
}
$conexionBD->close();
?>