Exemple de code nécessaire pour l'exploitation de cette table.

Explications :

Ce block contient les informations sur l'origine de la fonction :

  • /** - Titre de la fonction.
  • @version - Version actuelle.
  • @date - Date de réalisation ou de modification.
  • @author - Auteur de la fonction, ajouter son nom en cas de modification.
  • @package - Nom du module donc la fonction fait partie.

  • Si la fonction est appelé avec un paramètre de type $_POST (paramètre envoyé par un formulaire) et que le paramètre action contient la valeur "add", alors génération d'un ordre INSERT sql avec la valeur à ajouter dans le paramètre "add"est execution de celui-ci.
  • Si le paramètre action a pour valeur "mod" traitement identique en modification.
  • Si le paramètre action a pour valeur "del" idem en suppression.

Dans notre schéma de base la table sl_secteur et lié à la table sl_etablissement par le champ id_secteur
Afin de garantir l'intégrité référentielle, une question est posée à la base avec l'identifiant du secteur, le secteur et le nombre d'enregistrement dans la table sl_etablissement qui sont liés à ce secteur.

  • Création d'un formulaire.
  • Initialisation des valeurs pour la zone de saisie.
  • Ajout dans le formulaire d'une zone de sasie qui se nome "add" et d'un champ caché qui se nome "action" et qui contient le mot "add".
  • Création du bouton envoye pour cette forme.

  • Si réception d'un paramètre GET (javascript ou href) avec comme indice "mod" alors
  • Sauvegarde de la valeur reçue dans le paramètre value du champ.
  • Création d'une zone de saisie appelée "mod" et d'une zone caché appelé action valeur "mod".
  • Création d'une deuxième bouton envoye.

Création d'un tableau pour recevoir l'ensememble des messages de la brique, initialisation du message secteur avec la valeur "0".
D'autre message viendront par la suite s'ajouter au tableau.

  • Ajout du bouton "Imprimer" à la brique.
  • Ajout du titre "Gestion des secteurs".
  • Passage de l'ensemble des paramètres à Smarty pour mise en forme à l'aide du template.