ID de Tag par ID de catégorie

Bonjour,

Un petit problème de programmation que je n'arrive à résoudre :

Je souhaite produire un tableau qui me classe au sein des catégories les différents tags de chaque document.

Jusqu'à présent, j'ai réussi à extraire la liste des ID de catégorie et celle des ID de Tag mais l'assemblage pose problème.

Pour être plus compréhensible, le résultat doit être de ce type :

"cat-10" "tag-20", //i.e. l'ID de la catégorie de l'article puis l'ID du premier tag de l'article puis du deuxième sur une nouvelle ligne, etc.

       "cat-20" "tag-3",

       "cat-20", "tag-4", etc

Si un spécialiste des boucles et tableaux peut me tuyauter...

Merci

Mots clés:

Réponses

  • Bonjour,

    Je poursuis mes tâtonnements... sans parvenir à mes fins.

    Le code que je teste dans une page statique :

    1 - test CATEGORIES

       <?php $plxShow->catList('','{id: "#cat_id", label: "#cat_name", group: "themes"},'); ?>  

    résultat OK => {id: "cat-16", label: "Représentations de la ville", group: "themes"}, etc.

    2 - test TAGS

       <?php $plxShow->tagList('{id: "#tag_id", label: "#tag_name", group: "motclef"},'); ?>

    résultat OK => {id: "tag-0", label: "femmes", group: "motclef"}, etc.

    3 - test LIENS

       <?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?>      

          {from: "<?php $plxShow->artCat(''); ?>", to: "<?php $plxShow->artTags('#tag_name','') ?>"},            

       <?php endwhile; ?>

    Résultat KO : {from: "Territoire de la ville", to: "ville urbanisation Amsterdam Henri II de Rohan"},etc

    ici le problème réside dans les Tags qui sont assemblés dans une seule chaine donc j'ai essayé ce qui suit :

    4 - test LIENS2

          <?php while($plxShow->plxMotor->plxRecord_arts->loop()): ;

             $vcat   = $plxShow->artCat('|');

             $expcat = explode("|", $vcat);

             $vtag  = $plxShow->artTags('#tag_name','|');

             $exptag = explode("|", $vtag);

             $i      = 1;         

             for ($i = 1; $i < count($expcat); $i++) {

                $j   = 1;

                for ($j = 1; $j < count($exptag); $j++) {

                   echo '{from "'.$expcat[$i].'", to "'.$exptag[$j].'"},';

                }

             }      

          endwhile; ?>

    Résultat KO : Territoire de la villeville| urbanisation| Amsterdam| Henri II de Rohan

    Même résultat que pour "3 - Test LIEN1". La tentative de segmentation a échoué. PIre la boucle "for" est ignorée (avec ou sans le résultat est le même.

    Bref un petit truc de programmation et/ou un grand principe de php m'échappe.

    Merci de votre aide.

Connectez-vous ou Inscrivez-vous pour répondre.