[Application dynamique] 5. Insertion des données
Écrit par Jean-Luc | 27-07-2005

Nous allons créer une interface permettant d'administrer la table video de notre base de données, pour ce faire on crée trois fichiers, ayant pour nom

  • index.php,
  • update.php et
  • delete.php.

Le premier des trois, index.php va nous permettre d'insérer mais aussi de lister tous les enregistrements de la table, afin d'avoir accès aux autres pages d'administration à partir de ce fichier.
update.php est là pour pouvoir modifier les informations rentrées précédemment dans la table et delete.php pour les supprimer, mais surtout sans violence ;)

Formulaire d'insertion de données

Panneau Insertion, on sélectionne Application puis on clique sur Formulaire d'insertion, une fenêtre apparaît.
On sélectionne la connexion, la table dans laquelle on veut insérer les données et la page de redirection, une fois le formulaire soumis.
On peut modifier les différents champs du formulaire (qui correspondent aux champs de la table), vous remarquerez par exemple que j'ai choisi un champ caché (Champ masqué) pour le champ id, celui-ci étant en auto-incrément, ainsi que le label du champ fichier, qui devient sur la page de formulaire Url fichier et synopsis qui passes de Champ de texte à Zone de texte.

On clique sur OK, ce qui insère le formulaire dans la page.

Propriétés du formulaire d'insertion

On peut bien sûr modifier ensuite le formulaire en mode wysiwyg, on en profite pour bloquer les champs titre et fichier à 255 caractères maximum, comme définis dans la table.

La première partie de l'interface d'administration est terminée, on peut d'ores et déjà insérer des données dans la table.

Requête listant les enregistrements

Nous allons maintenant créer une requête qui permettra de lister tous les enregistrements présents dans la table, de manière à faire le lien entre les différentes pages d'administration de la table.
Panneau Application, onglet Liaisons on clique sur Jeu d'enregistrements (Requête).

Une fenêtre apparaît, on nomme le jeu d'enregistrement (pas de caractères exotiques, pas d'espaces), puis on sélectionne la connexion et la table concernée.
N'ayant besoin que de l'id et du titre on coche Selectionnées et on choisit les champs, puis on liste les enregistrements par titre et en ordre alphabétique (Trier, Croissant).

Après avoir cliquer sur OK, les champs de la table apparaissent dans l'onglet Liaisons.

Tableau Update et Delete

On crée un formulaire que l'on nomme delete_video et qui va pointer vers la page delete.php, dans lequel vient s'insérer un tableau de deux lignes et trois colonnes.
Dans la colonne en dessous de Titre on fait glisser le champ correspondant à partir de l'onglet Liaisons dans le panneau Application, idem pour la case à cocher avec le champ "id", en cochant cette case et cliquant sur le bouton Supprimer on fera appel à notre page delete.php, que nous créerons plus tard.
Quant au champ "titre" il va nous permettre de faire un lien vers la page update.php, que nous créerons aussi un peu plus tard.

Création du lien vers update.php

On sélectionne notre champ {liste_video_titre} et dans le panneau Propriétés on clique sur l'icône de dossier qui permet de créer les liens :

On coche Sources de données et on sélectionne le champ "id", il vient s'ajouter au champ "URL", on ajoute l'adresse de la page update.php et l'intitulé de la variable qui va nous permettre de trouver notre enregistrement de manière dynamique, ici "id".

Région répétée

On sélectionne les trois colonnes de notre tableau comprenant la case à cocher, le lien titre et le bouton Supprimer.

Panneau Application, onglet Comportement de serveur on clique sur Région répétée, afin de lister tous les enregistrements dans la page.

On choisit Tous les enregistrements et OK.

 
Dernière mise à jour : 13-09-2006