Re bonjour à tous.
Bon, je prends en compte ce qui est dit et vais essayer d’utiliser SET, GET et ARRAY... mais c’est au niveau de la logique que j’ai un peu de mal à m’y prendre.
J’ai une rubrique newsletter dans laquelle chaque article est une news et est tagué par un mot clé (news0 par exemple). Dans cette news, je dois faire apparaître (entre autre) une série d’articles (sur des livres) qui sont tagués par différents mots clé pour faire apparaître titre, icône, chapo et lien vers l’article complet. Un même livre pouvant apparaître dans différentes newsletters, et l’ordre d’apparition des livres étant choisi par le rédacteur.
Ainsi pour apparaître dans une news, un article sera tagué par exemple news0 (mot principal pour faire apparaitre l’article dans la news0) et news0-1 pour dire qu’il est en première place. Il pourrait ensuite être tagué news1 / news1-5.
L’article de la news est tagué news0, ce qui me permet d’avoir une référence (ce que j’ai déjà dit).
Le but initial du php était la comparaison des mots clé :
– je relève le mot clé de l’article news (news0)
– je relève les mots clé de l’article que je dois faire apparaître
– je compare les mots clé un à un avec le mot clé relatif à la news, ce qui donne en décomposant chacun des mots clé grace au "-" : si le mots clé a sa première partie égale au mot clé de l’article, sa seconde partie le positionne dans la liste des livres à faire apparaître.
Autrement dit, l’article du livre à le mot clé news0 (il est donc à prendre en compte) et le mot clé news0-1... il est donc en première position dans la news 0. Si il a les mots clé news1, news1-5, il est donc en cinquième position dans la news 1.
Et voilà ma boucle de démarage :
<BOUCLE_tags5(MOTS) {id_article}>
#SET{motprincipal,#TITRE}
<!-- Renvoi le mot-clé principal qualifiant la news -->
<BOUCLE_connexe5(ARTICLES){id_rubrique=686}>
<BOUCLE_autre(ARTICLES){branche}{titre_mot=#GET{motprincipal}}>
<BOUCLE_trouvemots(MOTS){id_article}{id_groupe=28}>
<!-- Renvoi la liste des articles (livre) tagué par le mot clé principale
ainsi que tous les mots clé (du groupe news) attaché à chacun des articles -->
<!-- Après comparaison des mots clé, je récupère l'id de l'article
et je crée une nouvelle boucle pour afficher titre, icone, chapo et lien vers l'article du livre -->
</BOUCLE_trouvemots>
</BOUCLE_autre>
</BOUCLE_connexe5>
</BOUCLE_tags5>
Donc, je vais essayé d’utiliser filtre, ARRAY, SET et GET pour m’en sortir afin de ne pas mettre de php dans le squelette.
Si quelqu’un a un idée, je suis preneur... et encore merci à tous pour votre attention.