71 lines
3.2 KiB
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();
|
|
?>
|