Fork me on GitHub




(1) 2 »


Menu Deroulant sur une table MySQl
Régulier
Inscrit: 31/01/2008 01:30
Messages: 285
Bonsoir a tous.

Voila, je cherche sur le net et sur le forum comment faire un menu déroulant depuis une table MySQL.

je m'explique.

j'ai trouver sur le site xoops comment faire un formulaire avec les éditeurs.

Mais je ne trouve pas comment faire pur un menu déroulant.

voici une ligne de mon code pour un simple champ la ok no prob.

$my_form->addElement(new XoopsFormText("Votre Tag""tag"50100''), true);


avez vous une solution ?

Posté le : 08/05/2013 21:18
Partager Twitter Partagez cette article sur GG+
Re: Menu Deroulant sur une table MySQl
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Bonsoir DragonTribal

Peut-être que cela peut te mettre sur la vois
Créer un menu horizontal déroulant en CSS

ou peut-être pas

A+

Posté le : 08/05/2013 22:04

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Partager Twitter Partagez cette article sur GG+
Re: Menu Deroulant sur une table MySQl
Régulier
Inscrit: 31/01/2008 01:30
Messages: 285
Non pas vraiment mais merci.

je cherche comment affiché un menu déroulant dans la norme xoops depuis une table MySQL.

Posté le : 08/05/2013 22:06
Partager Twitter Partagez cette article sur GG+
Re: Menu Deroulant sur une table MySQl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Bonjour,

Si j'ai bien compris, tu souhaite ajouter une liste déroulante de choix dans un formulaire.

Je te conseille en premier lieux de jeter un œil aux fiches techniques et en particulier aux paragraphes se rapportant aux éléments de formulaires que tu trouveras ici.

Ensuite, tu peux faire un truc dans ce genre à adapter selon tes besoins:

// exemple liste déroulante région
$region_tray = new XoopsFormElementTray(_MD_MONMODULE_REGION);
$r1=new XoopsFormSelect('''r1'0false);   
$r1->addOption('0',' ',true);
$sql $xoopsDB->query('SELECT region_id,region FROM '.$xoopsDB->prefix('monmodule_regions'));
  while (list(
$region_id,$region) = $xoopsDB->fetchRow($sql)) {
     
$r1->addOption($region_id,$region,false);
  }
$region_tray->addElement($r1true);

Posté le : 12/05/2013 19:02
Partager Twitter Partagez cette article sur GG+
Re: Menu Deroulant sur une table MySQl
Régulier
Inscrit: 31/01/2008 01:30
Messages: 285
Un grand merci a toi slider84.
je fais un test et je te donne un retour le plus vite possible.

Posté le : 12/05/2013 20:22
Partager Twitter Partagez cette article sur GG+
Re: Menu Deroulant sur une table MySQl
Régulier
Inscrit: 31/01/2008 01:30
Messages: 285
bon j'ai une erreur


Fatal errorCall to a member function query() on a non-object in /homepages/25/d384242791/htdocs/france-clan.fr/sous_domaine/MineCraft/modules/MyTeam/admin/function/form/form_team.inc.php on line 24


et voici le message d'erreur en mode debug :

Message(s): Undefined variablexoopsDB dans le fichier /modules/MyTeam/admin/function/form/form_team.inc.php ligne 24


là je comprend pas.
la variable
prefix()

et

$xoopsDB


ne fonctionne plus sur XOOPS 2.5.5 ?




Posté le : 12/05/2013 20:57
Partager Twitter Partagez cette article sur GG+
Re: Menu Deroulant sur une table MySQl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
As tu bien déclaré
global $xoopsDB;
au début de ta fonction ?

Posté le : 12/05/2013 21:05
Partager Twitter Partagez cette article sur GG+
Re: Menu Deroulant sur une table MySQl
Régulier
Inscrit: 31/01/2008 01:30
Messages: 285
encore merci de ton aide.

mais j'ai une nouvelle erreur.

Fatal errorCall to undefined method XoopsFormElementTray::display() in /homepages/25/d384242791/htdocs/france-clan.fr/sous_domaine/MineCraft/modules/MyTeam/admin/function/form/form_team.inc.php on line 56


voici la page en question :

<?php

 
include XOOPS_ROOT_PATH."/class/xoopsformloader.php";
 global 
$xoopsDB
 
$my_form = new XoopsThemeForm("Cr&eacute;er une Team""team""add_team.php");
 
$editor_configs=array();
      
$editor_configs["rows"] = "20";
     
$editor_configs["cols"] = "80"
     
$editor_configs["width"] = "400px"
     
$editor_configs["height"] = "400px"
     
$editor_configs["editor"]= "dhtmltextarea";
    
     
$my_form->addElement(new XoopsFormText("Nom du Jeu""gamename"50100''), true);    
     
$my_form->addElement(new XoopsFormText("Nom de votre Team""teamname"50100''), true);
     
$my_form->addElement(new XoopsFormText("Votre Tag""tag"50100''), true);
         
$my_form = new XoopsFormElementTray("test select"); 
$r1=new XoopsFormSelect('''r1'0false);    
$r1->addOption('0',' ',true); 
$sql $xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix('users').""); 
  while (list(
$id,$uname) = $xoopsDB->fetchRow($sql)) { 
     
$r1->addOption($id,$uname,false); 
  } 
$my_form->addElement($r1true); 

$my_form->addElement(new XoopsFormEditor("Pr&eacute;sentation de votre Team""message"$editor_configs''), true);
 
$button_tray = new XoopsFormElementTray('' ,'');
 
$button_tray->addElement(new XoopsFormButton('''preview'"PREVIEW"'submit'));
 
$button_tray->addElement(new XoopsFormButton('''post'"SEND"'submit'));
 
$my_form->addElement($button_tray);

 
$my_form->display();
 
?>


la franchement je planche....

Posté le : 12/05/2013 21:18
Partager Twitter Partagez cette article sur GG+
Re: Menu Deroulant sur une table MySQl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Au premier coup d'oeil le champ id n'existe pas dans la base users de xoops mais plutot uid.

while (list($uid,$uname) = $xoopsDB->fetchRow($sql)) {
$r1->addOption($uid,$uname,false);

Une liste déroulante avec tous tes utilisateurs.... elle va finir par être longue

Posté le : 12/05/2013 21:31
Partager Twitter Partagez cette article sur GG+
Re: Menu Deroulant sur une table MySQl
Régulier
Inscrit: 31/01/2008 01:30
Messages: 285
oui erreur de frappe, mais cela ne change rien.
je cherche sur le net en même temps.

EDITE: la table users est juste pour le test

Posté le : 12/05/2013 21:39
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

61 Personne(s) en ligne (44 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 61 | Plus ...