Hello
J'essaie de faire une boucle qui cumulerait le nombre de réponses qu'un auteur a obtenu à tous ses messages, postés dans divers forums, de divers articles.
Le genre "6 réponses vous attendent dans les forums".
je peux faire ça comment?
Hello
J'essaie de faire une boucle qui cumulerait le nombre de réponses qu'un auteur a obtenu à tous ses messages, postés dans divers forums, de divers articles.
Le genre "6 réponses vous attendent dans les forums".
je peux faire ça comment?
Le 1 mars 2010 à 16:22, Stephan a écrit :
Hello
J'essaie de faire une boucle qui cumulerait le nombre de réponses qu'un auteur a obtenu à tous ses messages, postés dans divers forums, de divers articles.
Le genre "6 réponses vous attendent dans les forums".
je peux faire ça comment?
Ca n'est pas forcément ça le plus compliqué :
qqchose du genre j'imagine
#SET{compte_forums,0}
<BOUCLE_kelforums(FORUMS){id_auteur}>
<BOUCLE_reponses(FORUMS){id_parent}
[(#SET{compte_forums,[(#GET{compte_forums}|plus{1})]})]
</BOUCLE_reponses>
</BOUCLE_kelforums>
#GET{compte_forums} réponses vous attendent
Mais je pense que tu te trompes sur l'intitulé de ta question qui d'après moi serait plutôt :
"Je veux compter le nombre de messages qu'un auteur a obtenu dans tous les articles du site en réponse à ses messages...
... et auxquels il n'a pas encore lui-même re-répondu !"
Car sinon le chiffre augmenterait sans cesse et ça ne serait plus des réponses "en attente".
Et là ça devient trop compliqué pour mon pauvre cerveau à cette heure-ci. Mais je dis pas qu'après une bonne nuit...
pw
Le 1 mars 2010 à 17:21, pascal weber a écrit :
Le 1 mars 2010 à 16:22, Stephan a écrit :
Hello
J'essaie de faire une boucle qui cumulerait le nombre de réponses qu'un auteur a obtenu à tous ses messages, postés dans divers forums, de divers articles.
Le genre "6 réponses vous attendent dans les forums".
je peux faire ça comment?
Ca n'est pas forcément ça le plus compliqué :
qqchose du genre j'imagine
#SET{compte_forums,0}
<BOUCLE_kelforums(FORUMS){id_auteur}>
<BOUCLE_reponses(FORUMS){id_parent}
[(#SET{compte_forums,[(#GET{compte_forums}|plus{1})]})]
</BOUCLE_reponses>
</BOUCLE_kelforums>
#GET{compte_forums} réponses vous attendentMais je pense que tu te trompes sur l'intitulé de ta question qui d'après moi serait plutôt :
"Je veux compter le nombre de messages qu'un auteur a obtenu dans tous les articles du site en réponse à ses messages...
... et auxquels il n'a pas encore lui-même re-répondu !"Car sinon le chiffre augmenterait sans cesse et ça ne serait plus des réponses "en attente".
Et là ça devient trop compliqué pour mon pauvre cerveau à cette heure-ci. Mais je dis pas qu'après une bonne nuit...
pw
_____
Autant pour moi, après vérif il n'y a pas de critère {id_auteur} sur les boucles FORUMS.
Donc il faut sans doute encadrer ça par une boucle supplémentaire :
#SET{compte_forums,0}
<BOUCLE_lauteur(AUTEURS){id_auteur}>
<BOUCLE_kelforums(FORUMS){nom = #NOM}>
<BOUCLE_reponses(FORUMS){id_parent}
[(#SET{compte_forums,[(#GET{compte_forums}|plus{1})]})]
</BOUCLE_reponses>
</BOUCLE_kelforums>
</BOUCLE_lauteur>
#GET{compte_forums} réponses vous attendent
mais là ça ne devrait toujours donner que les messages de l'auteur auxquels il a été répondu, mais pas simplement ceux qui sont en attente d'une réponse...
pascal weber a écrit :
Le 1 mars 2010 à 17:21, pascal weber a écrit :
Le 1 mars 2010 à 16:22, Stephan a écrit :
Hello
J'essaie de faire une boucle qui cumulerait le nombre de réponses qu'un auteur a obtenu à tous ses messages, postés dans divers forums, de divers articles.
Le genre "6 réponses vous attendent dans les forums".
je peux faire ça comment?
Ca n'est pas forcément ça le plus compliqué :
qqchose du genre j'imagine
#SET{compte_forums,0}
<BOUCLE_kelforums(FORUMS){id_auteur}>
<BOUCLE_reponses(FORUMS){id_parent}
[(#SET{compte_forums,[(#GET{compte_forums}|plus{1})]})]
</BOUCLE_reponses>
</BOUCLE_kelforums>
#GET{compte_forums} réponses vous attendentMais je pense que tu te trompes sur l'intitulé de ta question qui d'après moi serait plutôt :
"Je veux compter le nombre de messages qu'un auteur a obtenu dans tous les articles du site en réponse à ses messages...
... et auxquels il n'a pas encore lui-même re-répondu !"Car sinon le chiffre augmenterait sans cesse et ça ne serait plus des réponses "en attente".
Et là ça devient trop compliqué pour mon pauvre cerveau à cette heure-ci. Mais je dis pas qu'après une bonne nuit...
pw
_____
Autant pour moi, après vérif il n'y a pas de critère {id_auteur} sur les boucles FORUMS.
Donc il faut sans doute encadrer ça par une boucle supplémentaire :#SET{compte_forums,0}
<BOUCLE_lauteur(AUTEURS){id_auteur}>
<BOUCLE_kelforums(FORUMS){nom = #NOM}>
<BOUCLE_reponses(FORUMS){id_parent}
[(#SET{compte_forums,[(#GET{compte_forums}|plus{1})]})]
</BOUCLE_reponses>
</BOUCLE_kelforums>
</BOUCLE_lauteur>
#GET{compte_forums} réponses vous attendentmais là ça ne devrait toujours donner que les messages de l'auteur auxquels il a été répondu, mais pas simplement ceux qui sont en attente d'une réponse...
Effectivement c'est bien "Je veux compter le nombre de messages qu'un auteur a obtenu dans tous les articles du site en réponse à ses messages...
>> ... et auxquels il n'a pas encore lui-même re-répondu"
ce qui est plus coton. ![]()
Le 1 mars 2010 à 17:35, Stephan a écrit :
pascal weber a écrit :
Le 1 mars 2010 à 17:21, pascal weber a écrit :
Le 1 mars 2010 à 16:22, Stephan a écrit :
Hello
J’essaie de faire une boucle qui cumulerait le nombre de réponses qu’un auteur a obtenu à tous ses messages, postés dans divers forums, de divers articles.
Le genre « 6 réponses vous attendent dans les forums ».
je peux faire ça comment?
Effectivement c’est bien "Je veux compter le nombre de messages qu’un auteur a obtenu dans tous les articles du site en réponse à ses messages…
… et auxquels il n’a pas encore lui-même re-répondu"
ce qui est plus coton.
#SET{compte_forums,0}
<BOUCLE_lauteur(AUTEURS){id_auteur}>
<BOUCLE_kelforums(FORUMS){nom = #NOM}>
<BOUCLE_reponses(FORUMS){id_parent}>
<BOUCLE_repondu(FORUMS){id_parent}{nom = #_lauteur:NOM}>
</BOUCLE_repondu>
[(#SET{compte_forums,[(#GET{compte_forums}|plus{1})]})]
<//B_repondu>
</BOUCLE_reponses>
</BOUCLE_kelforums>
</BOUCLE_lauteur>
#GET{compte_forums} réponses vous attendent
à tout hasard mais pas certain que ça fonctionne bien ce merdier…
Il m'indique que le critère nom est inconnu.
pascal weber a écrit :
Le 1 mars 2010 à 17:35, Stephan a écrit :
pascal weber a écrit :
Le 1 mars 2010 à 17:21, pascal weber a écrit :
Le 1 mars 2010 à 16:22, Stephan a écrit :
Hello
J'essaie de faire une boucle qui cumulerait le nombre de réponses qu'un auteur a obtenu à tous ses messages, postés dans divers forums, de divers articles.
Le genre "6 réponses vous attendent dans les forums".
je peux faire ça comment?
Effectivement c'est bien "Je veux compter le nombre de messages qu'un auteur a obtenu dans tous les articles du site en réponse à ses messages...
>> ... et auxquels il n'a pas encore lui-même re-répondu"
ce qui est plus coton.#SET{compte_forums,0}
<BOUCLE_lauteur(AUTEURS){id_auteur}>
<BOUCLE_kelforums(FORUMS){nom = #NOM}>
<BOUCLE_reponses(FORUMS){id_parent}>
<BOUCLE_repondu(FORUMS){id_parent}{nom = #_lauteur:NOM}>
</BOUCLE_repondu>
[(#SET{compte_forums,[(#GET{compte_forums}|plus{1})]})]
<//B_repondu>
</BOUCLE_reponses>
</BOUCLE_kelforums>
</BOUCLE_lauteur>
#GET{compte_forums} réponses vous attendentà tout hasard mais pas certain que ça fonctionne bien ce merdier...
Bon j'ai fait:
<BOUCLE_connecte_ou_pas(AUTEURS){tout}{id_auteur=#SESSION{id_auteur}}>
#SET{compte_forums,0}
[(#REM) l'auteur concerné]
<BOUCLE_discussions(FORUMS){id_auteur}{tout}{fusion id_thread}{!par date_thread}>
[(#REM) sortir uniquement les racines des discussions : fusionner les messages des discussions]
<BOUCLE_retourne_thread3(FORUMS){id_thread}{tout}{id_auteur}{!par date}{0,1}>
[(#REM) le dernier message de l'auteur pour chaque discussion triés par date inverse.]
<BOUCLE_combien(FORUMS){tout}{id_thread}{!id_auteur}{date>#DATE}>
[(#REM) compter les messages qui n'appartiennent pas à l'auteur et qui sont à la suite]
[(#SET{compte_forums,[(#GET{compte_forums}|plus{1})]})]
</BOUCLE_combien>
</BOUCLE_retourne_thread3>
</BOUCLE_discussions>