Jointure de tables avec Dreamweaver MX
Écrit par Thibault Imbert | 27-07-2005
Index de l'article
Jointure de tables avec Dreamweaver MX
Page 2
Page 3

Formulaires d'insertion

Après avoir créé la structure des tables, on revient dans Dreamweaver MX. On définit un site, on configure le serveur d'évaluation, puis on crée une page insertion_livres.php et on établit une connexion MySQL avec la base de données (voir le tutorial Application dynamique avec Dreamweaver MX).

On crée deux jeux d'enregistrements : jeu_auteurs et jeu_collections qui sélectionnent tous les enregistrements triés par ordre alphabétique par rapport au nom des auteurs et à l'intitulé des collections.

jeu_auteur.gif

jeu_collection.gif

Dans la page insertion_livre.php, on insère ensuite un formulaire d'insertion d'enregistrement un peu particulier, comme suit :

On met le champ id_livre en champ masqué sans indiquer de valeur puisqu'il s'auto-incrémente (on aurait pu d'ailleurs le supprimer tout simplement, cela revient au même).

On laisse le champ titre_livre en champ de texte.

Pour le champ id_auteur, on demande Afficher en tant que menu et on clique sur Propriétés.

insertionlivre1.gif

On coche Charger les éléments du menu depuis la base de données, et on précise les options ci-dessous :

insertionlivre2.gif

On procède de même avec le champ id_collection. (On demande Afficher en tant que menu, on clique sur Propriétés, Charger les éléments du menu depuis la base de données, et on demande d'afficher le nom de la collection dans l'étiquette et l'id de la collection dans les valeurs).

On déplace ensuite le champ titre_livre en dernière position avec la flèche noire Déplacer l'élément vers le bas de la liste.

insertionlivre4.gif

Tester la page. On doit voir dans les menus déroulants la liste des auteurs et la liste des collections.

Insérer le nom des 6 livres de la table. Vérifier en affichant ensuite la table dans phpMyAdmin qu'elle correspond à ce qui était indiqué dans la rubrique "Principe des jointures de table".

Il nous reste à régler le cas où l'auteur ou la collection n'existe pas encore dans la table correspondante. La solution la plus simple est de créer deux pages "insertion_auteur.php" et "insertion_collection.php" dans lesquelles on va insérer des formulaires d'insertion simples avec un retour sur la page "insertion_livre.php".

insertionauteur.gif

Ensuite dans la page insertion_livre.php, on crée deux liens hypertextes vers ces deux pages à côté des deux menus déroulants.

insertionlivrefin.gif

Changer le texte HTML généré automatiquement par Dreamweaver (id_auteur, id_collection et titre_livre) par des appellations plus lisibles. Par exemple, renommer "id_auteur" en "auteur", "id_collection" en "collection" et "titre_livre" en" titre du livre".

Tester en ajoutant un livre avec un nouvel auteur et une nouvelle collection (ex : Un merveilleux malheur de Boris Cyrulnik aux éditions odile jacob).


 
Dernière mise à jour : 04-11-2006