Calculer % sur le total ?

Eléphant du PHP | 94 Messages

20 sept. 2006, 23:05

Bonjour

J'utilise une boucle pour afficher des valeurs (soit $val) dans un tableau (une ligne : une valeur).
Dans cette boucle, j'en profite pour cumuler mes valeurs à chaque passage (soit $tot=$tot+$val)
En sortie de boucle, j'affiche le total des valeurs dans la dernière ligne du tableau.
Mais comment faire pour calculer le pourcentage de chaque valeur dans le tableau ? Soit :

50 - 25%
50 - 25%
50 - 25%
50 - 25%
200 - 100%

Merci de vos conseils
rspir

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 sept. 2006, 23:22

Un pourcentage se calcul sur un rapport total / quantié courante.
Donc dans tous les cas il te faut connaitre le total avant le calcul des lignes.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 94 Messages

20 sept. 2006, 23:26

Donc 2 requetes ?
Je dois faire une requete pour connaitre mon total et le stocker et une requete pour gérer ma boucle ?

Bon ... je pensais qu'il y'avait d'autres techniques plus sioux

Merci
rspir

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 sept. 2006, 23:59

Tu peux faire une requete mais deux parcours du résultat (tableau).
Il n'y a pas de secret pour le calcul d'un pourcentage :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 94 Messages

21 sept. 2006, 00:02

Tu peux faire une requete mais deux parcours du résultat (tableau).
Je ne te suis pas ... :oops:
rspir

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 sept. 2006, 00:04

Fait comme tu le sent :lol:

En fait je pense qu'une requete calulant une somme doit être assez rapide.
Donc Exécute une requete pour le total et une autre pour le listage.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 94 Messages

21 sept. 2006, 08:32

ok je vais faire ainsi.
... surtout je ne sais pas faire autrement :lol: :lol:
rspir