Plusieurs personnes me demandent combien peut coûter un site Internet. La réponse est simple, beaucoup moins cher qu’il y a quelques années. Maintenant avec l'aide de logiciels libre, vous pouvez ne payer que pour la configuration de votre site, l'élaboration de la présentation graphique et le temps de formation. Vous n'avez pas besoin de payer pour les milliers d’heures de développement d’un logiciel.

Lire la suite...

facebook

Joomla Templates and Joomla Extensions by JoomlaVision.Com


Les listes de choix PDF Imprimer Envoyer
Programmation web - FacileForms
Écrit par Boris Laroche   
Mercredi, 25 Avril 2007 18:38

Un des éléments disponible dans FacileForms est la liste de choix. Il existe deux méthodes pour la peupler. La méthode statique et la méthode dynamique.

Premièrement nous allons voir à l'aide d'un exemple la méthode statique. Dans la partie option de la liste on entre le code suivant:

  1. 1;Choisissez;''
  2. 0;Abonnement Pro-Gym;Pro-Gym
  3. 0;Police;Police
  4. 0;Pompier;Pompier
  5. 0;Reçu gratuitement à la boutique;Reçu gratuitement à la boutique
  6. 0;Acheter à la boutique;Acheter à la boutique
  7. 0;C.L.S.C.;C.L.S.C.
  8. 0;CEGEP;CEGEP
  9. 0;Ne sais pas;Ne sais pas

 

 

Maintenant décortiquons ce code. Chaque ligne comporte 3 parties séparées par un point virgule. La première partie a deux valeurs possible 0 et 1 où 1 correspond à la valeur par défaut de la liste. La seconde partie correspond à ce que l'utilisateur va voir dans la liste. Finalement la troisième partie correspond à la valeur de l'élément de la liste, c'est ce qui va être sauvegarder dans la base de donnée ou ce avec quoi nous allons travailler pour programmer des évènements.

 

L'autre manière de populer une liste est la méthode dynamique. Voici un exemple de code qui peut se trouver dans la partie options.

  1. <?php
  2. $section = "4";
  3. $category = ff_getParam('ff_param_category', 0);
  4. $rows = ff_select(
  5. "select id, title from #__categories ".
  6. "where section='$section' and published=1"
  7. );
  8. $list = '';
  9. $sel = 1;
  10. if (!is_null($rows)) {
  11. foreach ($rows as $row) {
  12. if ($row->id==$category) {
  13. $list .= "1;$row->title;$row->id\r\n";
  14. $sel = 0;
  15. } else
  16. $list .= "0;$row->title;$row->id\r\n";
  17. } // foreach
  18. } // if
  19. return $sel.";Sélectionnez une catégorie;''\r\n".$list;
  20. ?>

 

Ce code permet de peupler une liste via une requête MySQL. Dans cet exemple il récupère toutes les catégories publié d'une section donnée.

 

Il existe deux types de listes, celle où l'on peut que sélectionner un seul choix et celle où l'on peut en sélectionner plusieurs. On définit le type de liste dans la section paramètres de la liste à l'aide du paramètre multiple. La récupération des données s'effectue selon le type de liste.

Premier cas la liste simple:

la récuperation ce fait avec la pièce ff_getSubmit() exemple:

  1. //Chargement de la librairie standard de gestion des pièces
  2. $this->execPieceByName('ff_InitLib');
  3. //obtention de la valeur soumisse
  4. $valeur = ff_getSubmit('lst_categorie', 0);

 

 

Second cas la liste multiple:

  1. var vals = '';
  2. var opts = ff_getElementByName('mySelectList').options;
  3. for (i = 0; i < opts.length; i++)
  4. if (opts[i].selected) {
  5. if (vals != '') vals += ',';
  6. vals += opts[i].value;
  7. }

 

 

Ce code JavaScript permet de récuperer toute les valeurs sélectionnées d'une liste dans la variable vals.

 

On peut obliger l'utilisateur à faire un choix dans une liste dans la partie script de la liste Validation script et en choisissant FF::ff_valuenoempty.

 

Un autre détail qui peut être intéressant c'est de coder script d'action à la liste. Pratique dans le cas où le choix dans une liste va modifier le contenu d'une autre.

exemple à venir

 

Voilà, comme vous pouvez voir, l'utilisation de liste de choix peut avoir plusieurs utilités et fonctions dans un formulaire

Joomla Templates and Joomla Extensions by JoomlaVision.Com
Mise à jour le Vendredi, 05 Mars 2010 23:34