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
- $base->bdd_tableversliste( array("ta_id","ta_nom") ); pour charger une table mémoire
- $f->frm_ObjetListe(...) pour l'exploiter dans le formulaire
La table guide employée ici est la table "testbaseadr" mise à jour à l'exemple n°=3
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 )
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
(source tableau) (source formulaire)
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)
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
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