calcul de pourcentage

Eléphanteau du PHP | 11 Messages

18 mai 2011, 10:56

Bonjour à tous,

Je dois faire un calcul de pourcentage sur une colonne de ma base de données mysql mais je n'arrive à utiliser correctement le résultat de ma requête :
$query="select periph
				  from postes";
				  
		  $res=mysql_query($query) or die ("erreur");  

          echo"<table width='0%' cellpadding='5' cellspacing='1' border='1' align='center'>";
          echo"<tr><td align='center'><b>Résultat</b></td></td></tr>";
			
			$i=0;
			$j=0;
			$k=0;
          while($val = mysql_fetch_array($res))
          {	
             if ($res == '')
            {
             $j++;
            }
            else
            {
	      $i++;
              $j++;
            }
		  }
		$k = $i * 100 / $j;	
		  echo"<tr><td>".$k." % de poste</td></tr>";	
          echo"</table><br>";
Voici le code que je tape donc pour expliquer un peu je cherche à faire un pourcentage avec lorsque le résultat est nul j 'incrémente mon total et lorsqu'il y a quelque chose j'incrémente mon i et mon total pour pouvoir faire l'opération de pourcentage. Mais cela ne fonctionne pas à chaque fois je me retrouve avec 100%.
Si quelqu'un a une idée je suis preneur, merci d'avance.

ViPHP
xTG
ViPHP | 7331 Messages

18 mai 2011, 11:18

$res est une ressource MySQL donc elle ne sera jamais vide. Ne voulais-tu pas tester plutôt $val["periph"] ?
le résultat est nul
nul = vide ou bien nul = null ?

Sinon pourquoi ne pas faire une requête avec count() et sum() ?

Eléphanteau du PHP | 11 Messages

18 mai 2011, 11:46

j'ai modifié mon $val par $val["periph"] et ça fonctionne merci beaucoup je n'avais pas les yeux en face des trous #-o