calcul

Bonjour,
Je cherche à afficher la somme de deux boucles. Voici mes deux boucles:

<B_a>
#GRAND_TOTAL
<BOUCLE_a(ARTICLES){id_article}>
</BOUCLE_a>
</B_a>

<B_b>
#GRAND_TOTAL
<BOUCLE_b(ARTICLES){id_article}>
</BOUCLE_b>
</B_b>

j’ai utilisé les variables #SET #GET mais sans succués

Merci de votre aide

#SET {total1,#GRAND_TOTAL} #SET{total2,#GRAND_TOTAL}
[(#GET{total1}|plus{#GET{total2}})]

Bernard

manou liman a écrit :

Bonjour,
Je cherche à afficher la somme de deux boucles. Voici mes deux boucles:

<!-------Je veux afficher la somme ici--->
<B_a>
#GRAND_TOTAL
<BOUCLE_a(ARTICLES){id_article}>
</BOUCLE_a>
</B_a>

<B_b>
#GRAND_TOTAL
<BOUCLE_b(ARTICLES){id_article}>
</BOUCLE_b>
</B_b>

j'ai utilisé les variables #SET #GET mais sans succués

Merci de votre aide
------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Merci pour la réponse, mais c’est se que j’avais fais mais marche toujours pas, peut être j’ai mal placé les choses. Voici exactement se que j’ai mis

[(#GET{total1}|plus{#GET{total2}})]

<B_a>
#SET {total2,#GRAND_TOTAL}
<BOUCLE_a(ARTICLES){id_article}>
</BOUCLE_a>
</B_a>

<B_b>
#SET {total1,#GRAND_TOTAL}

<BOUCLE_b(ARTICLES){id_article}>

</BOUCLE_b>
</B_b>

Bonjour,
Personne ne peut vraiment pas m’aider? Merci

* manou liman tapuscrivait, le 03/04/2014 18:46:

Merci pour la réponse, mais c'est se que j'avais fais mais marche toujours
pas, peut être j'ai mal placé les choses. Voici exactement se que j'ai mis

[(#GET{total1}|plus{#GET{total2}})]

<B_a>
#SET {total2,#GRAND_TOTAL}
<BOUCLE_a(ARTICLES){id_article}>
</BOUCLE_a>
</B_a>

<B_b>
#SET {total1,#GRAND_TOTAL}
<BOUCLE_b(ARTICLES){id_article}>
</BOUCLE_b>
</B_b>

Mais c'est zéro qui s'affiche comme résultat....

Tout à fait normal : tu fais d'abord la somme de 2 variables.
Mais tu définis le contenu de ces 2 variables après.

Donc, variable non initialisée + variable non initialisée = 0

--
RealET

Bonjour et merci pour votre réponse,
Vous avez l’air de comprendre bien le sujet, mais moi je sèche…
#SET{grdtotal,[(total1|plus{total2})]}

[(#GET{total1}|plus{#GET{total2}})]

<B_a>
#SET{total1,#GET{grdtotal}|plus{#TOTAL_BOUCLE}}
<BOUCLE_a(ARTICLES){id_article}>
</BOUCLE_a>
</B_a>

<B_b>
#SET{total2,#GET{grdtotal}|plus{#TOTAL_BOUCLE}}
<BOUCLE_b(ARTICLES){id_article}>
</BOUCLE_b>
</B_b>

Je trouve toujours zéro :slight_smile: alors please je ne sais pas qu’est ce que j’ai loupé, j’ai vraiment besoin de votre aide!

Essaye avec

<B_a>
#SET{total1,#GET{grdtotal}|plus{#TOTAL_BOUCLE}}
<BOUCLE_a(ARTICLES){id_article}>
</BOUCLE_a>
</B_a>

<B_b>
#SET{total2,#GET{grdtotal}|plus{#TOTAL_BOUCLE}}
<BOUCLE_b(ARTICLES){id_article}>
</BOUCLE_b>
</B_b>

[(#GET{total1}|plus{#GET{total2}})]

Merci pour votre aide, ca marche comme ça il ya bien la somme totale mais mon seul problème je veux afficher la somme en haut des boucles et non en bas…

Le 4 avril 2014 01:10, manou liman <manouliman@gmail.com> a écrit :

Merci pour votre aide, ca marche comme ça il ya bien la somme totale mais
mon seul problème je veux afficher la somme en haut des boucles et non en
bas...

Tu ne peux pas !
Si tu nous donnes le contenu de tes boucles (bref, ton code complet)
on peut regarder pour voir si on peut t'aider.

--
Beurt

Le 04/04/2014 01:10, manou liman a écrit :

Merci pour votre aide, ca marche comme ça il ya bien la somme totale mais mon seul problème je veux afficher la somme en haut des boucles et non en bas...

Je ne vois pas comment tu pourrais afficher le résultat d'un décompte avant d'avoir effectué ce décompte...

Le moyen le plus simple (mais bourrin) serait d'effectuer une première fois tes boucles sans affichage, puis afficher le total et enfin refaire tes boucles intégralement.

Si tu veux être moins lourd : dans tes deux boucles sans affichage, tu enregistres dans des variables ce que tu veux afficher, et tu l'affiches ensuite après le total.

L'alternative serait de trouver une formulation qui te permette d'afficher le total à la fin. Par exemple :

[1re liste :
  ...
  ...]
[2e liste :
  ...
  ...]

soit au total N résultats.

CM

Bonjour,

Le 04/04/2014 08:23, Beurt a écrit :

Le 4 avril 2014 01:10, manou liman <manouliman@gmail.com> a écrit :

Merci pour votre aide, ca marche comme ça il ya bien la somme totale mais
mon seul problème je veux afficher la somme en haut des boucles et non en
bas...

Difficile d'afficher le résultat d'un calcul avant d'avoir les chiffres
qui composent la somme.
Ensuite l'emplacement visuel du résultat peut se résoudre par d'autres
moyens genre CSS (par ex avec une position absolue pour le remonter en
haut) ou avec du javascript (remplir le div d'affichage du résultat
grace à un script qui récupère le total en bas pour le copier en haut).

Tu ne peux pas !
Si tu nous donnes le contenu de tes boucles (bref, ton code complet)
on peut regarder pour voir si on peut t'aider.

--
Pierre

D'après le code que tu donnes tes boucles n'affichent rien . Donc je ne comprends pas ton souci. Si c'est vide tu n'affiches rien et donc ton total se trouve bien à l'endroit que tu le souhaites, non?
<BOUCLE_a(ARTICLES){id_article}>
</BOUCLE_a>
Qu'elle serait donc l'intérêt de placer ton calcul en haut plus qu'en bas? et comme il a été dit rien+rien= RIEN
Donc c'est en bas. Tu as d'autres possibilités:
Si tu affiches quelque chose dans tes boucles genre:
<BOUCLE_a(ARTICLES){id_article}>
[(#TITRE)]
</BOUCLE_a>
tu peux comme évoqué plus loin jouer sur les styles ou encore faire une autre boucle ainsi si tu veux afficher quelque chose en dessous du résultat:
<B_a>
#SET{total1,#TOTAL_BOUCLE} <BOUCLE_a(ARTICLES){id_article}>
</BOUCLE_a>
</B_a>
la suite.. avec la boucle_b
ton opération..
puis :
<BOUCLE_c(ARTICLES){id_article}>
[(#TITRE)]
</BOUCLE_c>

Zapilou a écrit :

Bonjour,

Le 04/04/2014 08:23, Beurt a écrit :
  

Le 4 avril 2014 01:10, manou liman <manouliman@gmail.com> a écrit :
    

Merci pour votre aide, ca marche comme ça il ya bien la somme totale mais
mon seul problème je veux afficher la somme en haut des boucles et non en
bas...
      
Difficile d'afficher le résultat d'un calcul avant d'avoir les chiffres
qui composent la somme.
Ensuite l'emplacement visuel du résultat peut se résoudre par d'autres
moyens genre CSS (par ex avec une position absolue pour le remonter en
haut) ou avec du javascript (remplir le div d'affichage du résultat
grace à un script qui récupère le total en bas pour le copier en haut).

Tu ne peux pas !
Si tu nous donnes le contenu de tes boucles (bref, ton code complet)
on peut regarder pour voir si on peut t'aider.

Merci pour vos différentes réponses, je vais utilisé la solution du css! j’ai bien le bon résultat en bas, alors j’utilise le css pour le faire déplacer