Salut tout le monde , voilà j'essaye de traduire cette requête SQL en php :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
DECLARE @val bigint = 27051616;
WHILE ( @val > 0 )
	BEGIN
		PRINT CONVERT(varchar(max),((@val%32)*100)/31)+'%'+CHAR(13)
		SET @val = @val/32
	END

et j'ai fait ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php 
$Variance = 27051616 ;
while($Variance > 1){
  $Valeur = ((($Variance%32)*100)/31);
  $Variance = $Variance/32;
  echo floor($Valeur).'%<br>';
}
?>
J'ai le même résultat mais je n'ai pas l'impression que ce soit la bonne méthode, ça me parait très louche même , car $Variance = $Variance/32; ne fonctionne pas si je le mets au début. Donc, je ne pense pas que ce soit la bonne solution, bien que j'obtienne les mêmes valeurs.

J'ai une deuxième question : mis à part comme résultat, j'ai :
48%
61%
61%
61%
61%
80%
J'aimerais savoir si, pour chaque pourcentage, il est possible de donner un nom de variable différent pour les réutiliser.
Merci à vous