Je bloque un peu sur une boucle qui doit m'afficher le nombre de message de forum par redacteur et ce s'il n'a pas répondu au forum parent.
Sur le site il n'y a pas de fils de fils
[(#SESSION{id_auteur}|?{'',' '})]
<BOUCLE_moi(AUTEURS){id_auteur=#SESSION{id_auteur}}>
<BOUCLE_my_auteur(ARTICLES){id_secteur!=50}{id_auteur}>
<BOUCLE_forums(FORUMS){id_article}{par date}{inverse}>
<BOUCLE_forums_fils(FORUMS){id_parent}{par date}{0,1}>
</BOUCLE_forums_fils>
[Vous avez (#TOTAL_BOUCLE) [(#TOTAL_BOUCLE|=={1}|?{message,messages})]]
<//B_forums_fils>
</BOUCLE_forums>
</BOUCLE_my_auteur>
</BOUCLE_moi>
J'ai 5 messages de forum en attente
Il m'affiche 5 fois Vous avez 0 messageS!
Au leu de Vous avez 5 messages
Une idée sur ce qui n'est pas bien fait dans cette boucle?
Je bloque un peu sur une boucle qui doit m'afficher le nombre de message de forum par redacteur et ce s'il n'a pas répondu au forum parent.
Sur le site il n'y a pas de fils de fils
[(#SESSION{id_auteur}|?{'',' '})]
<BOUCLE_moi(AUTEURS){id_auteur=#SESSION{id_auteur}}>
<BOUCLE_my_auteur(ARTICLES){id_secteur!=50}{id_auteur}>
<BOUCLE_forums(FORUMS){id_article}{par date}{inverse}>
<BOUCLE_forums_fils(FORUMS){id_parent}{par date}{0,1}>
</BOUCLE_forums_fils>
[Vous avez (#TOTAL_BOUCLE) [(#TOTAL_BOUCLE|=={1}|?{message,messages})]]
<//B_forums_fils>
</BOUCLE_forums>
</BOUCLE_my_auteur>
</BOUCLE_moi>
J'ai 5 messages de forum en attente
Il m'affiche 5 fois Vous avez 0 messageS!
Au leu de Vous avez 5 messages
Une idée sur ce qui n'est pas bien fait dans cette boucle?
Si tu met {0,1} dans la boucle où tu compte,
il ne peut y avoir que 1 message ou pas du tout,
donc certainement pas 5.
Faudrait que tu corriges ça en mettant le message avec le décompte
dans la bonne boucle, ou bien que tu corriges ce critère restrictif.
Par ailleurs, comme 0 n'est pas 1, il met au pluriel comme tu lui as demandé.
<BOUCLE_my_auteur(ARTICLES){id_secteur!=50}{id_auteur}>
<BOUCLE_forums(FORUMS){id_article}{par date}{inverse}>
<BOUCLE_forums_fils(FORUMS){id_parent}{par date}{0,1}>
</BOUCLE_forums_fils>
[Vous avez (#TOTAL_BOUCLE) [(#TOTAL_BOUCLE|=={1}|?{message,messages})]]
<//B_forums_fils>
</BOUCLE_forums>
</BOUCLE_my_auteur>
</BOUCLE_moi>
J'ai 5 messages de forum en attente
Il m'affiche 5 fois Vous avez 0 messageS!
l'affichage se fait actuellement dans la boucle article, donc, il va afficher le message autant de fois que d'articles de l'auteur qui ont un forum.
Tu devrais utiliser #SET pour incrémenter un compteur puis un #GET à la fin pour faire l'affichage.
Pierre
______________________________________________
Bon alors reprenons:
1 je vais chercher l'auteur de la session et je cherche tous ses articles.
2 Je cherche tous les forums attachés aux articles
3 je cherche s'il y a une réponse aux forums
4 S'il n'y a pas de réponse je veux afficher le nombre de manque de réponse aux forums de tous les articles du même auteur.
Sans doute que ma logique n'est pas bonne. Je ne vois pas ou placer le SET et le GET, (j'y avais pensé mais sans résultat)
Exact! Le {0,1} était en trop, je l'avais déjà retiré
Ma lanterne faiblie la sur le coup, un p'tit coup de pouce s'il vous plait ou une allumette