Partie 1
Chapitre 1
: Génération de code HTML à partir de tableaux associatifs
Rappel sur les tableaux
Tableaux associatifs et affichage d'entités
Exemple PHP n°1
Exemple PHP n°2
Entrainement sur les tableaux
Exercice PHP n°1
Exercice PHP n°2
Exercice PHP n°3
Exercice PHP n°4
Exercice PHP n°5
Exercice PHP n°6
Exercice PHP n°7
Chapitre 2
: Génération de code HTML à partir de tableaux
Boucles, tableaux et génération de code HTML : Exemples
Exemple PHP n°1
Exemple PHP n°2
Exemple PHP n°3
Exemple PHP n°4
Exemple PHP n°5
Exemple PHP n°6
Boucles, tableaux et génération de code HTML : Exercices
Exercice PHP n°1
Exercice PHP n°2
Exercice PHP n°3
Exercice PHP n°4
Exercice PHP n°5
Exercice PHP n°6
Exercice PHP n°7
Chapitre 3
: Génération de code HTML à partir d'une table
Génération de code HTML à partir d'une table
Exemple PHP n°1
Exemple PHP n°2
Exercice PHP n°3
Exercice PHP n°4
1
Chapitre 2
:
Génération de code HTML à partir d'une table
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
4 / 4
Génération de code HTML à partir d'une table
Génération de code HTML à partir d'une table