[spip-dev] Nombre d'occurences ...

Bonjour Nicolas,

j'ai dû louper quelque chose quelque part, parce que même en cherchant
dans les archives et dans la doc, je n'arrive pas à retrouver comment
afficher le nombre d'occurences dans une boucle sans passer par du
PHP.

J'ai essayé, à l'intérieur et hors de la boucle, les codes :

#NOMBRE_ARTICLES
#TOTAL_BOUCLE
#TOTAL_DERNIERE_BOUCLE

Un indice ?

mieux! Une solution!

<BOUCLE_forums_decompte(FORUMS){id_article}{plat}>
<? $total = #TOTAL_BOUCLE; ?>
</BOUCLE_forums_decompte>
Il y a <? echo $total; ?> contribution(s) au forum.
</B_forums_decompte>

Bien sûr adaptable avec n'importe quelle boucle (ARTICLES, BREVES,
AUTEURS, etc.). Suffit d'enlever le paramètre '{plat}' qui est
spécifique aux forums. Bref, faites part de votre bon sens.

à+

Hello,

je n'arrive pas à retrouver comment afficher le nombre
d'occurences dans une boucle sans passer par du PHP.

mieux! Une solution!

<BOUCLE_forums_decompte(FORUMS){id_article}{plat}>
<? $total = #TOTAL_BOUCLE; ?>
</BOUCLE_forums_decompte>
Il y a <? echo $total; ?> contribution(s) au forum.
</B_forums_decompte>

Bien tenté, mais loupé, il y a là du php ... :stuck_out_tongue:

Et là, tu vas faire n fois <? $total = #TOTAL_BOUCLE; ?>, donc c'est
pas vraiment optimal.

Il faudrait qu'on puisse faire <COMPTE(ARTICLES){id_rubrique}> par
exemple, ce serait plus pratique, et qu'on ait toujours dans une
boucle un #NOMBRE qui donne le nombre total d'itérations.

Nicolas.

Bonjour Nicolas,

<BOUCLE_forums_decompte(FORUMS){id_article}{plat}>
<? $total = #TOTAL_BOUCLE; ?>
</BOUCLE_forums_decompte>
Il y a <? echo $total; ?> contribution(s) au forum.
</B_forums_decompte>

Bien tenté, mais loupé, il y a là du php ... :stuck_out_tongue:

Parce que ce qui est fourni avec Spip ça marche pas:

<BOUCLE_forums_decompte(FORUMS){id_article}{plat}></BOUCLE_forums_decompte>
Il y a #TOTAL_BOUCLE contribution(s) au forum.
<//B_forums_decompte>

Je ne l'invente pas! C'est dans le squelette article.html fournit avec
Spip et ça NE MARCHE PAS!

Et là, tu vas faire n fois <? $total = #TOTAL_BOUCLE; ?>, donc c'est
pas vraiment optimal.

ça le fait qu'une fois. et d'après moi c'est la seule solution que
j'ai trouvé pour que ça marche sur lautre.net.

Il faudrait qu'on puisse faire <COMPTE(ARTICLES){id_rubrique}> par
exemple, ce serait plus pratique, et qu'on ait toujours dans une
boucle un #NOMBRE qui donne le nombre total d'itérations.

Essaye ça:

<B_forums_decompte>
Il y a
<BOUCLE_forums_decompte(FORUMS){id_article}{plat}>#TOTAL_BOUCLE</BOUCLE_forums_decompte>
contribution(s) au forum.
</B_forums_decompte>

Y'a des chances que ça marche comme des chances que ça marche pas.
Alors tu sais ce qu'il te reste à faire :wink: Tester :frowning:

à+

Salut,

Parce que ce qui est fourni avec Spip ça marche pas:

<BOUCLE_forums_decompte(FORUMS){id_article}{plat}></BOUCLE_forums_decompte>
Il y a #TOTAL_BOUCLE contribution(s) au forum.
<//B_forums_decompte>

Je ne l'invente pas! C'est dans le squelette article.html fournit avec
Spip et ça NE MARCHE PAS!

Heu... comment ça, ça ne marche pas ? Je viens de ré-essayer, c'est ok
chez moi. Tu as une version récente ? Si oui, je vais peut-être vérifier
si le code est compatible PHP3....

NB : il ne faut pas le moindre caractère, y compris retour chariot, entre
le début et la fin de la boucle.

a+

Antoine.

Bonjour Antoine,

Parce que ce qui est fourni avec Spip ça marche pas:

<BOUCLE_forums_decompte(FORUMS){id_article}{plat}></BOUCLE_forums_decompte>
Il y a #TOTAL_BOUCLE contribution(s) au forum.
<//B_forums_decompte>

Je ne l'invente pas! C'est dans le squelette article.html fournit avec
Spip et ça NE MARCHE PAS!

Heu... comment ça, ça ne marche pas ? Je viens de ré-essayer, c'est ok
chez moi. Tu as une version récente ? Si oui, je vais peut-être vérifier
si le code est compatible PHP3....

NB : il ne faut pas le moindre caractère, y compris retour chariot, entre
le début et la fin de la boucle.

Aucun caractère, aucun.

Et ça marchait pas avec Spip 1.2.1 sur L'autre Net avec PHP3.

L'important c'est que ça marche avec du PHP. On s'en fout si c'est pas
beau. Moi tant que ça marche...

à+

Yo,

Aucun caractère, aucun.

Et ça marchait pas avec Spip 1.2.1 sur L'autre Net avec PHP3.

L'important c'est que ça marche avec du PHP. On s'en fout si c'est pas
beau. Moi tant que ça marche...

http://antoine.lautre.net/spip/article.php3?id_article=21

C'est la dernière 1.3, je n'ai pas fait de modif particulière....

a+

Antoine.

Hello,

<BOUCLE_forums_decompte(FORUMS){id_article}{plat}></BOUCLE_forums_decompte>
Il y a #TOTAL_BOUCLE contribution(s) au forum.
<//B_forums_decompte>

Je ne l'invente pas! C'est dans le squelette article.html fournit avec
Spip et ça NE MARCHE PAS!

Heu... comment ça, ça ne marche pas ?

Moi j'essaie ça sans succès sur une des dernières 1.3pr1 :

<p>
<BOUCLE_compteauteurs(AUTEURS)></BOUCLE_compteauteurs>
<b>#TOTAL_BOUCLE</b> auteurs ont déjà écrit
<//B_compteauteurs>
<B_comptearticles>
<?php
$nbVisites = 0;
?>
<BOUCLE_comptearticles(ARTICLES)>
        <?php
        $nbVisites += #VISITES;
        ?>
</BOUCLE_comptearticles>
<b>#TOTAL_BOUCLE</b> articles qui ont été visités <b><?php echo $nbVisites; ?></b> fois.
<B_comptearticles>
<p>

Seul le nombre total de visites fonctionne.

Nicolas.