1.9.2 : nombre de passage boucle .. je ne comprends pas tout !!

Bonjour à tous,

Voilà mon soucis , je suis en SPIP 1.9.2a [8878]

Je souhaite introduire une variable dans le compteur de boucle

apres de nombreux test et recherche j'aboutis à :

ce qui marche :
<?php $debut_cpt = 4; ?>
<BOUCLE_testart(ARTICLES) {debut_cpt,4} {doublons}>
   Art: #ID_ARTICLE<br>
</BOUCLE_testart>

ce qui ne marche pas :
<?php $cpt = 4; ?>
<BOUCLE_testart(ARTICLES) {cpt,4} {doublons}>
   Art: #ID_ARTICLE<br>
</BOUCLE_testart>

première remarque si ma variable ne commence pas par "debut_" cela ne
fonctionne pas et ne provoque pas d'erreur particulière.

Mon besoin de variable étant pour le nombre de passage dans la boucle ,
je poursuis mes tests et là aucune solution ne fonctionne

que j'essaie avec "fin_cpt2" avec "cpt2" meme avec <?php echo $mavariable?>

j'ai des erreurs

Quelqu'un à une idée.?

J'ai bien trouvé des exemple mais à chaque fois la variable est celle
"valeur de départ" et non pas "nombre de passage"

En espérant avoir été clair

Merci de vos lumière :wink:

Pascal

pascal <pascal <at> eledo.com> writes:

<?php $debut_cpt = 4; ?>
<BOUCLE_testart(ARTICLES) {debut_cpt,4} {doublons}>
   Art: #ID_ARTICLE<br>
</BOUCLE_testart>

ce qui ne marche pas :
<?php $cpt = 4; ?>
<BOUCLE_testart(ARTICLES) {cpt,4} {doublons}>
   Art: #ID_ARTICLE<br>
</BOUCLE_testart>

première remarque si ma variable ne commence pas par "debut_" cela ne
fonctionne pas et ne provoque pas d'erreur particulière.

Mon besoin de variable étant pour le nombre de passage dans la boucle ,
je poursuis mes tests et là aucune solution ne fonctionne

Bonjour,

PHP étant interprété à l'appel de la page,
tu ne peux pas passer des valeurs en PHP
à une boucle SPIP.

$debut_ est une variable de SPIP

Connais tu #COMPTEUR_BOUCLE et #TOTAL_BOUCLE

En espérant t'avoir aidé...

Fabrice

Le Thu, 19 Apr 2007 12:54:08 +0000, Fabrizio a écrit :

pascal <pascal <at> eledo.com> writes:

<?php $debut_cpt = 4; ?>
<BOUCLE_testart(ARTICLES) {debut_cpt,4} {doublons}>
   Art: #ID_ARTICLE<br>
</BOUCLE_testart>

ce qui ne marche pas :
<?php $cpt = 4; ?>
<BOUCLE_testart(ARTICLES) {cpt,4} {doublons}>
   Art: #ID_ARTICLE<br>
</BOUCLE_testart>

première remarque si ma variable ne commence pas par "debut_" cela ne
fonctionne pas et ne provoque pas d'erreur particulière.

Mon besoin de variable étant pour le nombre de passage dans la boucle ,
je poursuis mes tests et là aucune solution ne fonctionne

Bonjour,

PHP étant interprété à l'appel de la page,
tu ne peux pas passer des valeurs en PHP
à une boucle SPIP.

$debut_ est une variable de SPIP

Connais tu #COMPTEUR_BOUCLE et #TOTAL_BOUCLE

En espérant t'avoir aidé...

Fabrice
Succession de Fabrice Borgese / Comme toujours - Pyrat.net – Création de sites Internet

Salut fabrice,

oui je connais les 2 balises et justement elle me serve car pour tout
t'expliquer je veux sortir 5 articles dans une boite mais il
proviennent de 2 boucles différentes . Je ne connais pas combien seront
issus de la première boucle (entre 0 et 5)
donc le nombre de passage dans ma seconde boucle depend
de #TOTAL_BOUCLE (1) ce qui me donne :
nombre-passage2 = 5 - #TOTAL_BOUCLE (1)

Suis je clair ?

Aurais tu une solution ?

pascal <pascal <at> eledo.com> writes:

Le Thu, 19 Apr 2007 12:54:08 +0000, Fabrizio a écrit :

> pascal <pascal <at> eledo.com> writes:

je veux sortir 5 articles dans une boite mais il

proviennent de 2 boucles différentes . Je ne connais pas combien seront
issus de la première boucle (entre 0 et 5)
donc le nombre de passage dans ma seconde boucle depend
de #TOTAL_BOUCLE (1) ce qui me donne :
nombre-passage2 = 5 - #TOTAL_BOUCLE (1)

lance Google sur la piste des balises #SET et #GET de SPIP

Le Thu, 19 Apr 2007 13:33:57 +0000, Stanislas a écrit :

pascal <pascal <at> eledo.com> writes:

Le Thu, 19 Apr 2007 12:54:08 +0000, Fabrizio a écrit :

> pascal <pascal <at> eledo.com> writes:

je veux sortir 5 articles dans une boite mais il

proviennent de 2 boucles différentes . Je ne connais pas combien seront
issus de la première boucle (entre 0 et 5)
donc le nombre de passage dans ma seconde boucle depend
de #TOTAL_BOUCLE (1) ce qui me donne :
nombre-passage2 = 5 - #TOTAL_BOUCLE (1)

lance Google sur la piste des balises #SET et #GET de SPIP

Merci Fabrice mais sans recherche dans Google , juste avec tes indications
et un test tout roule
voilà donc
#SET{toto, 8}.
<BOUCLE_testart(ARTICLES) {0,#GET{toto}} {doublons} {par hasard}>
  555 Art: #ID_ARTICLE<br>
</BOUCLE_testart>

Bonne journée à toi