|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Nouveau membre du Club
![]() Date d'inscription: novembre 2008
Messages: 58
|
Bonjour à tous,
J'ai crée un script en php qui calculant le pourcentage. Voici mon script : Code :
$result = pg_query($db, "SELECT KBarticleID, pourcentage_valide, pourcentage_invalide FROM $graphe WHERE date_ajout='$date' AND unite='$division'"); if (!$result) { echo "Une erreur s'est produite.\n"; exit; } $KBarticleID = array(); $pourcentage_valide = array(); $pourcentage_invalide = array(); $resultat_valide = array(); $resultat_valide_final = array(); while($row = pg_fetch_assoc($result)) { $KBarticleID[] = $row['KBarticleID']; $pourcentage_valide[] = $row['pourcentage_valide']; $pourcentage_invalide[] = $row['pourcentage_invalide']; $resultat_valide = $row['pourcentage_valide']/$row['pourcentage_valide']+$row['pourcentage_invalide']; $resultat_valide_final=$resultat_valide*100; echo $resultat_valide_final; } kbarticleid | pourcentage_valide | pourcentage_invalide -------------+--------------------+------------------- 973540 | 0 | 0 | 973540 | 7 | 0 | 973507 | 0 | 0 | 973507 | 7 | 0 | 973354 | 0 | 0 | 973354 | 7 | 0 | 973346 | 14 | 0 | 973346 | 696 | 0 | Code :
$row['pourcentage_valide']/$row['pourcentage_valide']+$row['pourcentage_invalide']; $resultat_valide_final=$resultat_valide*100; Si je fais (0 + 0)/0 c'est impossible. Par contre ce que je voudrais obtenir dans ce cas c'est 100% pour pourcentage valide et pourcentage_invalide 0 Est-ce-que pouvez-vous m'aider ? Cordialement, |
|
|
|
|
|
#2 |
|
Membre éclairé
![]() Date d'inscription: mai 2009
Localisation: Lyon
Messages: 397
|
Personnellement, je calculerais $resultat_valide ainsi
Code :
$resultat_valide = ($row['pourcentage_valide']+$row['pourcentage_invalide']!=0) ? $row['pourcentage_valide']/$row['pourcentage_valide']+$row['pourcentage_invalide'] : 1; |
|
|
|
|
|
#3 | ||
|
Nouveau membre du Club
![]() Date d'inscription: novembre 2008
Messages: 58
|
Citation:
j'ai utilisé ce que tu as fais et j'ai mis une condition. Code :
while($row = pg_fetch_assoc($result)) { $kbarticleid[] = $row['kbarticleid']; $pourcentage_valide[] = $row['pourcentage_valide']; $pourcentage_invalide[] = $row['pourcentage_invalide']; $resultat_valide_final[] = ($row['pourcentage_valide']+$row['pourcentage_invalide']!=0) ? $row['pourcentage_valide']/$row['pourcentage_valide']+$row['pourcentage_invalide'] : 1; if ($resultat_valide_final[] = 1) { $resultat_valide_final[]=100; } else { } $resultat_invalide_final[] = 100 - $resultat_valide_final; } Citation:
Peux-tu m'aider ? Cdt, |
||
|
|
|
|
|
#4 |
|
Membre éclairé
![]() Date d'inscription: mai 2009
Localisation: Lyon
Messages: 397
|
Attention ici :
Code :
if ($resultat_valide_final[] = 1) Mais Code :
if ($resultat_valide_final[] == 1) Attention ici également : Code :
$resultat_invalide_final[] = 100 - $resultat_valide_final; J'opterais donc plutôt pour ceci : Code :
while($row = pg_fetch_assoc($result)) { $kbarticleid[] = $row['kbarticleid']; $pourcentage_valide[] = $row['pourcentage_valide']; $pourcentage_invalide[] = $row['pourcentage_invalide']; if ($row['pourcentage_valide']+$row['pourcentage_invalide']==0) { $resultat_valide_final[]=100; $resultat_invalide_final[] = 0; } else { $resultat_valide_final = $row['pourcentage_valide']/$row['pourcentage_valide']+$row['pourcentage_invalide']; $resultat_valide_final[] = $resultat_valide_final; $resultat_invalide_final[] = 100 - $resultat_valide_final; } } |
|
|
|
|
|
#5 | |
|
Nouveau membre du Club
![]() Date d'inscription: novembre 2008
Messages: 58
|
Citation:
Code :
$resultat_valide_final[] = $resultat_valide_final; |
|
|
|
|
|
|
#6 |
|
Membre éclairé
![]() Date d'inscription: mai 2009
Localisation: Lyon
Messages: 397
|
Je n'aurais pas dû appeler ma variable ($resultat_valide_final) comme le tableau ($resultat_valide_final[]).
Appelons-là $rvf. Voici la correction : Code :
while($row = pg_fetch_assoc($result)) { $kbarticleid[] = $row['kbarticleid']; $pourcentage_valide[] = $row['pourcentage_valide']; $pourcentage_invalide[] = $row['pourcentage_invalide']; if ($row['pourcentage_valide']+$row['pourcentage_invalide']==0) { $resultat_valide_final[]=100; $resultat_invalide_final[] = 0; } else { $rvf = $row['pourcentage_valide']/$row['pourcentage_valide']+$row['pourcentage_invalide']; $resultat_valide_final[] = $rvf; $resultat_invalide_final[] = 100 - $rvf; } } |
|
|
|
|
|
![]() |
||
Calcul pourcentage
|
||
| Outils de la discussion | |
|
|