ID de Tag par ID de catégorie
fred.lavoine
Member
dans Entraide
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:
Connectez-vous ou Inscrivez-vous pour répondre.
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.