select avec resultat de requette

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • select avec resultat de requette

    Bonjour,

    dans mon composant je veux utilisé dans le default.php un select et ce < select option .....

    et les valeurs de ce select sont la resultat d'une requette sql.

    j'ai commencer par ca :

    dans le controller de cette page:

    $db = JFactory::getDBO();
    $query = 'SELECT id AS value, name AS text FROM #__table ORDER BY name';
    $db->setQuery($query);
    $results = $db->loadObjectList();

    $select_table = JHTML::_('select.genericlist', $results, 'table2_id', ‘class="inputbox" size="1" ‘, 'value', 'text', 0);
    $this->assignRef('select_table', $select_table);

    et dans le default:

    <?php echo $this->select_table ?>

    mais ca fais des erreurs

    quelqu'un a une autre solution plus clair
    merci

  • #2
    Re : select avec resultat de requette

    Bonjour

    Tu nous aiderais à t'aider si tu indiquais quelles erreurs.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : select avec resultat de requette

      erreur syntax error, unexpected T_CLASS dans la ligne 36

      $select_table = JHTML::_('select.genericlist', $results, 'table2_id', class="inputbox" size="1", 'value', 'text', 0);

      Commentaire


      • #4
        Re : select avec resultat de requette

        Ce type d'erreur sent le php 4... Peux-tu vérifier ta version de php ? Et au besoin modifier ton fichier .htaccess pour passer en PHP 5. Tu trouveras certainement une faq chez ton hébergeur pour t'indiquer comment faire.

        (ton code est exactement le même que celui-ci : http://truffo.fr/2010/11/creer-une-l...n-avec-joomla/. Tu ne t'es pas trop cassé la tête pour nommer tes variables... )
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire


        • #5
          Re : select avec resultat de requette

          Bonjour,
          il ne manquerait pas des quotes autour de class="inputbox" size="1" ?
          Schtroumpfe toi le Schtroumpf t'aidera.
          Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

          Commentaire


          • #6
            Re : select avec resultat de requette

            Envoyé par HATEM1985 Voir le message
            $select_table = JHTML::_('select.genericlist', $results, 'table2_id', class="inputbox" size="1" , 'value', 'text', 0);
            Ah oui, probable ! Dans le premier post, ce ne sont pas de single-quote mais des quotes utilisé dans les SQL statements.
            Tente de remplacer ta ligne par
            Envoyé par HATEM1985 Voir le message
            $select_table = JHTML::_('select.genericlist', $results, 'table2_id', 'class="inputbox" size="1" ', 'value', 'text', 0);
            Bien vu Grand Schtroumpf!
            Christophe (cavo789)
            Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
            Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

            Commentaire


            • #7
              Re : select avec resultat de requette

              la version de mon php est la suivante 5.2.10-2

              Commentaire


              • #8
                Re : select avec resultat de requette

                merci cavo789 pour tes reponses rapide, maintenant j'ai l'erreur suivante Call to undefined method c'est pour la methode $this->assignRef('select_table', $select_table);
                j'ai pas changer les variables car j'ai pas bien compris le fonctionnement de quelque variable surtout $select_table.

                Commentaire


                • #9
                  Re : select avec resultat de requette

                  Bonjour,
                  Call to undefined method c'est pour la methode $this->assignRef('select_table', $select_table);
                  Tu es à quel endroit quand tu fais ça ? Dans le view.html.php ?

                  la methode $this->assignRef('select_table', $select_table);
                  j'ai pas changer les variables car j'ai pas bien compris le fonctionnement de quelque variable surtout $select_table
                  $select_table c'est l'objet que tu vient d'initaliser juste au dessus.
                  'select_table' c'est le nom de propriété que tu pourras utiliser dans le template
                  Tu pourrais faire :

                  Code:
                  $toto = JHTML::_('select.genericlist', $results, 'table2_id', 'class="inputbox" size="1"', 'value', 'text', 0);
                  $this->assignRef('titi', $toto);
                     ...
                  <?php echo $this->titi ?>
                  Schtroumpfe toi le Schtroumpf t'aidera.
                  Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

                  Commentaire


                  • #10
                    Re : select avec resultat de requette

                    les fichier sont comme suit :

                    j'ai un fichier etablissement.php sous controller qui contient :

                    class xxxxControllerEtablissement extends JController
                    {
                    function edit()
                    {
                    JRequest::setVar( 'view', 'etablissement' );
                    JRequest::setVar( 'layout', 'form' );
                    JRequest::setVar('hidemainmenu', 1);
                    parent::display();
                    $db = JFactory::getDBO();
                    $query = 'SELECT * FROM #__etablissement';
                    $db->setQuery($query);
                    $results = $db->loadObjectList();

                    $select_table = JHTML::_('select.genericlist', $results, 'table2_id', 'class="inputbox" size="1" ', 'value', 'text', 0);
                    $this->assignRef('select_table', $select_table);
                    }

                    }

                    et dans la page tmpl/form.php j'ai mis l'echo <?php echo $this->select_table ?>

                    Commentaire


                    • #11
                      Re : select avec resultat de requette

                      Re,
                      ben oui donc on est dans une fonction planquée dans un controller, donc pas de assignRef.
                      Pour moi la construction d'une listbox n'a rien à faire dans la fonction edit du controller ; elle devrait être dans un helper (ou à la rigueur dans la view), renvoyer $select_table, et être appelée dans la view où se fera ensuite le assignRef.
                      Schtroumpfe toi le Schtroumpf t'aidera.
                      Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

                      Commentaire

                      Annonce

                      Réduire
                      Aucune annonce pour le moment.

                      Partenaire de l'association

                      Réduire

                      Hébergeur Web PlanetHoster
                      Travaille ...
                      X