Exemples Fonctionnels


les exemples suivants présentent une utilisation conjointe des classes pour réaliser une vrai application en ligne :

1) EXEMPLE DE GESTION D'UNE TABLE DE PARAMETRES EN 1 SEULE PAGE

la structure de la base "testbaseparam" qui mémorise les paramètres est ultrasimple car composée de 2 champs ( voir le script SQL )

  • 1 champ param_clef (VARCHAR 20)
  • 1 champ param_valeur (VARCHAR 255)

L'exemple illustre par ailleurs l'emploi des listes de choix à partir d'une table guide

VOIR LE SOURCE voir le fichier SQL pour créer la structure

 

 

2) EXEMPLE DE GESTION DE CHAMPS DE TOUTES NATURES

la structure de la base "testbase" qui mémorise les champs contient plusieurs champs de toutes natures ( voir script SQL )

voir le fichier SQL pour créer la structure




3) TOUTES LES FONCTIONS DE GESTION D'UNE TABLE (Ajout, Modif, Suppression)

la structure de la base "testbaseadr" qui mémorise les données des agents a la structure définie dans le script SQL

VOIR LE SOURCE(source tableau)VOIR LE SOURCE (source formulaire) voir le fichier SQL pour créer la structure

le principe est simple en donnant aux objets du formulaire le nom des champs de la table correspondant on peut automatiser les requètes SQL au moyen des ordres auto_sql



4) LES FONCTIONS AVANCEES D'UNE TABLE (Selecteurs, coches)

VOIR LE SOURCE(source tableau et listes)

la colonne "liste" peut être décodée grace a l'ordre $tab->tab_recuppost('OPINION'); qui retourne un hash de la forme $id => $valeur_sélectionnée

VOIR LE SOURCE (source tableau et coche)

la colonne "coche" peut être décodée grace a l'analyse de la variable cachée $_POST['OPINION'] qui contient la liste des identifiant sélectionnés,

2 requetes sont necessaires pour mettre a jour tous les enregistements :

UPDATE NomTable SET ChampCoche=1 WHERE id IN ( $_POST['OPINION'] )

UPDATE NomTable SET ChampCoche=0 WHERE id IN ( $_POST['NOT_OPINION'] )

ATTENTION quand aucune coche est sélectionnées dans la colonne le champ est vide il faut donc exécuter une requete SQL qui modifie tous les éléments UPDATE NomTable SET ChampCoche=0

 

 

Tous les exemples ci-dessus à dézipper