$canciones = db_query($con, "SELECT id_cancion, titulo_cancion, num_pista FROM canciones WHERE id_album={$al} ORDER BY num_pista")[1]; // 0 son headings echo hacer_lista("Canciones", " de album {$al}", "ca", $canciones); } elseif ($ar) { // mostrar el artista seleccionado $qs .= "ar={$ar}&"; // cojemos los albumes $albumes = db_query($con, "SELECT id_album, titulo_album FROM albumes WHERE id_artista={$ar} ORDER BY titulo_album")[1]; // 0 son headings echo hacer_lista("Álbumes", " de artista {$ar}", "al", $albumes); } else { // nada selecionado, mostramos la lista de artistas // cojemos los artistas $artistas = db_query($con, "SELECT id_artista, nombre FROM artistas ORDER BY nombre")[1]; // 0 son headings echo hacer_lista("Artistas", "", "ar", $artistas); } db_close($con); // FIN DE PROGRAMA PRINCIPAL // FUNCIONES // esta vez la lista de datos es array de [id, dato] function hacer_lista($q, $dq, $p, $l) { // hacer la lista de que deque, nombre de parametro, lista de datos $res = "{$q}{$dq}:<ul>"; // inicio de unordered list, aqui acumulamos el resultado foreach ($l as $li) { $res .= "<li>" . hacer_vinculo($p, $li[0], $li[1]) . "</li>"; } return "{$res}</ul>"; }
// mostrar siempre los artistas echo hacer_lista("Artistas", "", "?ar", $artistas); if ($ar) { // mostrar albumes si se ha selecionado un artista $qs .= "?ar={$ar}"; // cojemos los albumes $albumes = db_query($con, "SELECT id_album, titulo_album FROM albumes WHERE id_artista={$ar} ORDER BY titulo_album")[1]; // 0 son headings echo hacer_lista("Álbumes", " de artista {$ar}", "&al", $albumes); if ($al) { // mostrar canciones si se ha selecionado un album $qs .= "&al={$al}"; // cojemos las canciones $canciones = db_query($con, "SELECT id_cancion, titulo_cancion FROM canciones WHERE id_album={$al} ORDER BY titulo_cancion")[1]; // 0 son headings echo hacer_lista("Canciones", " de album {$al}", "&ca", $canciones); if ($ca) { $videos = db_query($con, "SELECT tipo_video, enlace FROM videos WHERE id_cancion={$ca} ORDER BY 1, 2"); if ($videos) { echo "Videos: de canción{$ca}", table(["Tipo", "Enlace"], $videos[1]); } else { echo "No encuentro videos"; } } } } db_close($con); // FIN DE PROGRAMA PRINCIPAL // FUNCIONES // esta vez la lista de datos es array de [id, dato] function hacer_lista($q, $dq, $p, $l)