Comment puis-je compter le nombre de message précédent un message sachant que celui-ci n'est pas le dernier de la discussion.
Exemple:
J'ai dix messages dans une discussion. je connais l'id_forum du 6ème. je souhaite compter le nombre de message avant le sixième mais pas ceux qui sont après. De 1 à 6 donc.
J'ai pensé soustraire les id_parent du total id_thread à plat. Mais il y a peut-être mieux?
Comment puis-je compter le nombre de message précédent un message sachant que celui-ci n'est pas le dernier de la discussion.
les discussions ne sont pas des "fils" (linéaires comme dans un forum)
mais des arbres (ramifiés).
il faudrait donc déjà définir quelle relation d'ordre tu définis
J'ai dix messages dans une discussion. je connais l'id_forum du 6ème. je souhaite compter le nombre de message avant le sixième mais pas ceux qui sont après. De 1 à 6 donc.
J'ai pensé soustraire les id_parent du total id_thread à plat. Mais il y a peut-être mieux?
non tu ne peux faire aucune supposition là dessus
surtout si il y a plusieurs "forums" sur le site !
JL
Comment puis-je compter le nombre de message précédent un message sachant que celui-ci n'est pas le dernier de la discussion.
les discussions ne sont pas des "fils" (linéaires comme dans un forum)
mais des arbres (ramifiés).
il faudrait donc déjà définir quelle relation d'ordre tu définis
J'ai dix messages dans une discussion. je connais l'id_forum du 6ème. je souhaite compter le nombre de message avant le sixième mais pas ceux qui sont après. De 1 à 6 donc.
J'ai pensé soustraire les id_parent du total id_thread à plat. Mais il y a peut-être mieux?
non tu ne peux faire aucune supposition là dessus
surtout si il y a plusieurs "forums" sur le site !
JL
Oui c'est vrai que je n'ai pas été clair.
J'affiche les messages par ordre chronologique et non pas par branche. J'ai du faire ça parce que j'ai eu énormément de discussions et de fils qui partaient dans tous les sens. Les gens ne s'y retrouvais plus et répondaient n'importe où. Pour l'organisation des sorties de notre collectif il nous était impossible de savoir qui avait posté le dernier mot. Bref.
C'est donc bien dans le fil que je souhaite compter à rebourd. Sur une dizaine de messages affiché par ordre chronologique, je sais cibler le 6ieme. Je connais son ID forum. Mon souci est de pouvoir compter combien de messages il y a entre le début de ce fil et ce sixième message. Et d'exclure les messages de 6 à 10
En connnaissant l'id forum du 6ième, j'ai essayé:
<BOUCLE_forums_pagi(FORUMS){id_thread}{plat}{!par date}>
Mais ça compte la totalité du thread. Ca retourne 10.
J'ai aussi essayé
<BOUCLE_forums_pagi(FORUMS){plat}{meme_parent}{!par date}>
Mais ça ne compte rien.
Comment faire pour compter le nombre de message avant le 6ieme message en question?
Et avec une boucle récursive {id_parent}{plat}
Tu fais #COMPTEUR BOUCLE
ça ne marcherait pas?
BB
Stephan a écrit :
JLuc a écrit :
Stephan a écrit :
Comment puis-je compter le nombre de message précédent un message sachant que celui-ci n'est pas le dernier de la discussion.
les discussions ne sont pas des "fils" (linéaires comme dans un forum)
mais des arbres (ramifiés).
il faudrait donc déjà définir quelle relation d'ordre tu définis
J'ai dix messages dans une discussion. je connais l'id_forum du 6ème. je souhaite compter le nombre de message avant le sixième mais pas ceux qui sont après. De 1 à 6 donc.
J'ai pensé soustraire les id_parent du total id_thread à plat. Mais il y a peut-être mieux?
non tu ne peux faire aucune supposition là dessus
surtout si il y a plusieurs "forums" sur le site !
JL
Oui c'est vrai que je n'ai pas été clair.
J'affiche les messages par ordre chronologique et non pas par branche. J'ai du faire ça parce que j'ai eu énormément de discussions et de fils qui partaient dans tous les sens. Les gens ne s'y retrouvais plus et répondaient n'importe où. Pour l'organisation des sorties de notre collectif il nous était impossible de savoir qui avait posté le dernier mot. Bref.
C'est donc bien dans le fil que je souhaite compter à rebourd. Sur une dizaine de messages affiché par ordre chronologique, je sais cibler le 6ieme. Je connais son ID forum. Mon souci est de pouvoir compter combien de messages il y a entre le début de ce fil et ce sixième message. Et d'exclure les messages de 6 à 10
En connnaissant l'id forum du 6ième, j'ai essayé:
<BOUCLE_forums_pagi(FORUMS){id_thread}{plat}{!par date}>
Mais ça compte la totalité du thread. Ca retourne 10.
J'ai aussi essayé
<BOUCLE_forums_pagi(FORUMS){plat}{meme_parent}{!par date}>
Mais ça ne compte rien.
Comment faire pour compter le nombre de message avant le 6ieme message en question?
J'ai essayé. Ca ne compte rien. Je pose mes boucles, il doit y avoir quelque chose qui m'échappe:
<BOUCLE_forums_liens(FORUMS){plat}{!par date}{pagination}>
Là on liste les derniers messages.
<BOUCLE_forums_pagi(FORUMS){id_thread}{plat}{!par date}>
[(#SET{combien,[(#COMPTEUR_BOUCLE|moins{1}|div{10}|floor|mult{10})]})]
Là je prépare un lien de pagination en l'occurrence on compte tout au lieu de compter les messages en amont. C'est le seul truc qui fonctionne pour l'instant.
</BOUCLE_forums_pagi>
Et là j'introduit un lien pour la pagination façon SET GET.
<a href="[(#URL_PAGE{discussion}|parametre_url{'id_forum',#ID_FORUM}|parametre_url{'debut_Forums_fil',#GET{combien}})#forum#ID_FORUM]" title="#TITRE">
[(#TITRE|rtrim{.,})]</a>
On y retrouve le &debut_Forums_fil=20 qui pointe vers le dernier message dans chaque fil. Mon souci est que ça devrait pouvoir pointer vers un message en plein milieu du fil.
Merci de vos lumières.
Bernard Blazin a écrit :
Et avec une boucle récursive {id_parent}{plat}
Tu fais #COMPTEUR BOUCLE
ça ne marcherait pas?
BB
Stephan a écrit :
JLuc a écrit :
Stephan a écrit :
Comment puis-je compter le nombre de message précédent un message sachant que celui-ci n'est pas le dernier de la discussion.
les discussions ne sont pas des "fils" (linéaires comme dans un forum)
mais des arbres (ramifiés).
il faudrait donc déjà définir quelle relation d'ordre tu définis
J'ai dix messages dans une discussion. je connais l'id_forum du 6ème. je souhaite compter le nombre de message avant le sixième mais pas ceux qui sont après. De 1 à 6 donc.
J'ai pensé soustraire les id_parent du total id_thread à plat. Mais il y a peut-être mieux?
non tu ne peux faire aucune supposition là dessus
surtout si il y a plusieurs "forums" sur le site !
JL
Oui c'est vrai que je n'ai pas été clair.
J'affiche les messages par ordre chronologique et non pas par branche. J'ai du faire ça parce que j'ai eu énormément de discussions et de fils qui partaient dans tous les sens. Les gens ne s'y retrouvais plus et répondaient n'importe où. Pour l'organisation des sorties de notre collectif il nous était impossible de savoir qui avait posté le dernier mot. Bref.
C'est donc bien dans le fil que je souhaite compter à rebourd. Sur une dizaine de messages affiché par ordre chronologique, je sais cibler le 6ieme. Je connais son ID forum. Mon souci est de pouvoir compter combien de messages il y a entre le début de ce fil et ce sixième message. Et d'exclure les messages de 6 à 10
En connnaissant l'id forum du 6ième, j'ai essayé:
<BOUCLE_forums_pagi(FORUMS){id_thread}{plat}{!par date}>
Mais ça compte la totalité du thread. Ca retourne 10.
J'ai aussi essayé
<BOUCLE_forums_pagi(FORUMS){plat}{meme_parent}{!par date}>
Mais ça ne compte rien.
Comment faire pour compter le nombre de message avant le 6ieme message en question?
-----Message d'origine-----
De : Stephan [mailto:stephan@art-logic.info]
Envoyé : samedi 11 avril 2009 12:55
À : spip@rezo.net
Objet : Re: [Spip] compter tous les forums enfants
Comment faire pour compter le nombre de message avant le
6ieme message en question?