calcul de pourcentage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : calcul de pourcentage

Re: calcul de pourcentage

par franck83 » 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

Re: calcul de pourcentage

par xTG » 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() ?

calcul de pourcentage

par franck83 » 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.