Lundi 11 avril 2005 — Dernier ajout vendredi 17 juin 2005

Création des pages d’administration d’une table d’une base de données

Exemple : Tbl_Radios

L’exemple est donné en ASP. Il serait sensiblement identique en php !

Nous allons utiliser des accélérateurs de développement d’application :

Barre de raccourcis Application

Objectif

Il s’agit de créer les pages suivantes :

* Liste des Radios * Effacement d’une radio (Delete) * Ajout d’une Radio (Insert) * Mise-à-jour d’une Radio (Update)

Liste des Radios

Créons une nouvelle page : RadiosLst.asp

Créons un Recordset sur cette page :

Création du recordset

Un clic dans l’onglet application sur « Master Detail Page Set » permet de renseigner ceci :

Assistant : Master Detail Page Set

Une deuxième page est alors créée et affichée : RadiosDelete.asp

Suppression

Modifion la page de suppression

Appel du server behavior : Delete Record

Il dit qu’il faut un formulaire : mettre en bas de la page un formulaire vide avec un bouton Submit.

Formulaire nécessaire au fonctionnement du Delete Record

Insérons le Behavior « Delete Record » :

Paramétrage du behavior : Delete Record

Et ajoutons un peu d’habillage (le lien « en fait, non ! » pointe sur la RadiosLst.asp)

Habillage du formulaire de suppression

Et corrigeons la page RadiosLst sur le Goto Detail Page de cette manière :

Lien depuis la liste

Ajout

L’ajout se fait avec une nouvelle page : RadiosInsert.asp et un clic sur le bouton Record Insertion Form dans l’onglet Application :

Assistant : Record Insertion Form

Mise-à-jour

Il faut définir un RecordSet qui filtre les radios selon l’identifiant de la radio cliquée dans la liste des radios.

Paramétrage du RecordSet

Application - Record Update Form

Assistant : Record Update Form

Ajout d’une colonne dans la page RadiosLst.asp, Texte « Edit » dans la deuxième ligne, Sélection de ce texte et insertion du Behavior Goto Detail Page

Lien depuis la liste

La base de donnée utilisée est téléchargeable ici : Une base de données simple !

En PHP, je vous invite à laisser tomber le modèle de server PHP/MySQL de Macromedia et à utiliser Phakt de la société roumaine Interakt