Partie 1
1

Génération de code HTML à partir d'une table : Exercice PHP n°4

L'objectif de l'exercice est d'appliquer ce que vous avez appris à l'aide des exemples.

Énoncé

Affichez les noms des éditeurs et les titres des livres qu'ils ont publiés dans le format indiqué. Pour chaque éditeur, vous devez exécuter une requête pour lister les livres en relation en indiquant le numéro d'éditeur dans une clause WHERE.

Les données sont extraites de la base de données bibliothèque visible ci-dessous.
La variable $monPdo contient une connection à la base de données que vous pouvez utiliser.

  • Voir le schéma relationnel Télécharger les tables (PDF)
  • Table auteurs (auid, prenom, nom)
    Clé primaire : auid

    Table editeurs (edid, nom, adresse)
    Clé primaire : edid

    Table livres (isbn, titre, prix, date_edition, edid)
    Clé primaire : isbn
    Clé étrangère : edid de la table editeurs
    Table livres_auteurs (auid, isbn)
    Clé étrangère : isbn de la table livres, auid de la table auteurs
Saisissez votre réponse
// Base de données disponible par la variable $monPdo $sql1 = 'select edid, nom from editeurs;'; $result1 = $monPdo->query($sql1); while ($ligne1 = $result1->fetch(PDO::FETCH_ASSOC)) { echo /* trou/ */ /* /trou */; $sql2 = 'select titre from livres where edid='.$ligne1['edid']; $result2 = $monPdo->query($sql2); while ($ligne2 = $result2->fetch(PDO::FETCH_ASSOC)) { echo /* trou/ */ /* /trou */ } echo /* trou/ */ /* /trou */; }
Résultat à obtenir

Campus Presse

  • Hypérion
  • La chute d'Hypérion
  • JavaScript 1.3

Flammarion

  • Les misérables
  • Notre dame de Paris

Larousse

  • Dictionnaire
  • Les noms propres

Plein Air

    <p>Campus‧Presse<ul><li>Hypérion</li><li>La‧chute‧d'Hypérion</li><li>JavaScript‧1.3</li></ul></p><p>Flammarion<ul><li>Les‧misérables</li><li>Notre‧dame‧de‧Paris</li></ul></p><p>Larousse<ul><li>Dictionnaire</li><li>Les‧noms‧propres</li></ul></p><p>Plein‧Air<ul></ul></p>

    Exécution en 0.0032s