loadAssocList

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

  • [RÉGLÉ] loadAssocList

    Bonjour,
    J'ai besoin de construire un tableau à partir de champs d'une table.

    J'utilise loadAssocList.
    $ListAnnonces = $db->loadAssocList();

    Voici par exemple ce que le print_r affiche:
    Array ( [0] => Array ( [id] => 1 [titre] => test [annonce] => Première annonce [prix] => 20 ) [1] => Array ( [id] => 2 [titre] => Test2 [annonce] => deuxième annonce [prix] => 50 ) )

    Ensuite j'utilise un foreach pour construire mon affichage.
    Mais là je bloque, je n'arrive pas à récupérer les valeurs des champs.

    Je cherche dans les docs JOOMLA, mais je ne trouve rien qui traite de comment exploiter la valeur des champs.

    Quelqu'un pourrait-il m'aiguiller ?

    Bien cordialement.

    Eric

  • #2
    Re : loadAssocList

    Bonsoir Eric,

    Si tu affiche ton tableau correctement indenté, tu vas mieux voir comment faire

    Code:
    Array ( 
      [0] => Array ( [id] => 1 [titre] => test [annonce] => Première annonce [prix] => 20 ) 
      [1] => Array ( [id] => 2 [titre] => Test2 [annonce] => deuxième annonce [prix] => 50 )
     )
    Il te faut 2 foreach, un pour les lignes et un autre pour les colonnes
    UP, le plugin universel à découvrir sur https//up.lomart.fr
    bgMax
    , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

    Commentaire


    • #3
      Re : loadAssocList

      Bonsoir lomart,
      Merci pour ta façon de voir les choses.
      je vais réfléchir dans ce sens.
      Bien cordialement.
      Eric

      Commentaire


      • #4
        Re : loadAssocList

        Envoyé par Agrepe Voir le message
        Bonjour,
        J'ai besoin de construire un tableau à partir de champs d'une table.

        J'utilise loadAssocList.
        $ListAnnonces = $db->loadAssocList();

        Voici par exemple ce que le print_r affiche:
        Array ( [0] => Array ( [id] => 1 [titre] => test [annonce] => Première annonce [prix] => 20 ) [1] => Array ( [id] => 2 [titre] => Test2 [annonce] => deuxième annonce [prix] => 50 ) )

        Ensuite j'utilise un foreach pour construire mon affichage.
        Mais là je bloque, je n'arrive pas à récupérer les valeurs des champs.

        Je cherche dans les docs JOOMLA, mais je ne trouve rien qui traite de comment exploiter la valeur des champs.

        Quelqu'un pourrait-il m'aiguiller ?

        Bien cordialement.

        Eric
        Hello voici la doc :


        Ensuite comme te le dit lomart, c'est n'est plus du 'Joomla Framework', mais c'est du php.
        C'est dans la doc php qu'il te faut chercher pour le traitement des boucles.

        Ou utilise plutôt loadObjectList(), si tu préfères avoir un tableau à 1 seule dimension.
        Dernière édition par roland_d_alsace à 18/09/2017, 21h32
        A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
        Rejoignez le Joomla Users Groupe Alsace...
        roland_d_alsace va-t-il devenir roland_du_grand_est ?

        Commentaire


        • #5
          Re : loadAssocList

          Bonjour,
          Merci beaucoup.
          J'étais bien sur cette doc JOOMLA pour apprendre à utiliser loadAssocList()

          Je n'avais plus accès au forum hier soir, je n pouvais donc plus répondre.

          Je vais me pencher sur ma question de nouveau cet après-midi.

          Bien cordialement.

          Eric

          Commentaire


          • #6
            Re : loadAssocList

            Envoyé par Agrepe Voir le message
            Bonjour,
            ...
            Je n'avais plus accès au forum hier soir, je n pouvais donc plus répondre.
            ...
            oui, il y a eu effectivement un grand "trou noir" sur forum.joomla.fr hier soir...
            A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
            Rejoignez le Joomla Users Groupe Alsace...
            roland_d_alsace va-t-il devenir roland_du_grand_est ?

            Commentaire


            • #7
              Re : loadAssocList

              Bonjour,
              Voici ce que finalement j'ai fait et cela fonctionne.

              Code PHP:
              <?php
              // La requête ...
              $ListAnnonces $db->loadAssocList();

              foreach (
              $ListAnnonces as $annonce) {
              {
              echo 
              $annonce['titre']
              echo 
              $annonce['annonce']
              echo 
              $annonce['prix'];
              }
              ?>
              Bien cordialement.
              Eric

              Commentaire


              • #8
                Re : loadAssocList

                Envoyé par Agrepe Voir le message
                Bonjour,
                Voici ce que finalement j'ai fait et cela fonctionne.

                Code PHP:
                <?php
                // La requête ...
                $ListAnnonces $db->loadAssocList();

                foreach (
                $ListAnnonces as $annonce) {
                {
                echo 
                $annonce['titre']
                echo 
                $annonce['annonce']
                echo 
                $annonce['prix'];
                }
                ?>
                Bien cordialement.
                Eric
                Sinon avec LoadObjectList :
                Code PHP:

                <?php
                // La requête ...
                $ListAnnonces $db->loadObjectList();

                foreach (
                $ListAnnonces as $annonce) {
                {
                echo 
                $annonce->titre;
                echo 
                $annonce->annonce;
                echo 
                $annonce->prix;
                }
                Joomla a des méthodes statiques qui permettent de passer du type array à objet (stdClass) :

                Code PHP:
                $objSrc ArrayHelper::toObject($tabSrc); 
                et vice-versa.

                Code PHP:
                $tabSrc ArrayHelper::fromObject($objSrc); 
                il faut indiquer l'emplacement du helper au préalable dans le code :
                Code PHP:
                use Joomla\Utilities\ArrayHelper
                Dernière édition par roland_d_alsace à 20/09/2017, 21h00
                A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                Rejoignez le Joomla Users Groupe Alsace...
                roland_d_alsace va-t-il devenir roland_du_grand_est ?

                Commentaire


                • #9
                  Re : loadAssocList

                  Merci beaucoup, je garde ça précieusement.

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X