par
fila » 09 mars 2006, 15:33
Salut !
Voila j'ai un gros proble de requete voici sur quoi je bosse a savoir un classement :
Code : Tout sélectionner
$sql="select nom, prenom,capital,nb_point_a_ajoute,total from clt ORDER BY total DESC ";
$result= mysql_query($sql) or die ("Requete '$sql' impossible");
echo"<table width=50%>";
$clt=1;$rang=0;$provisoire=0;
/*$capital=0;
$total=0;*/
while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$rang+=1;
$nom= $row['nom'];
$prenom= $row['prenom'];
$capital= $row['capital'];
$total= $row['total'];
$nb_point_a_ajoute= $row['nb_point_a_ajoute'];
$total= $capital+ $nb_point_a_ajoute;
if ($total==$provisoire){$clt+=0;}else{$clt=$rang;}
$provisoire=$total;
apres on affiche dans une ligne du tableau j'additionne capital et nb de points.
Cela me donne le tableau suivant :
clt nom total
1 x 20
1 y 20
3 z 57
3 a 57
5 b 11---->deja cela calcule les exeoquo.
le "order by total DESC" n'est pas pris en compte.
Et en toute logique b devrait se trouver en clt=1;
Si quelqu'un pouvait me corriger
Merci par avance

Salut !
Voila j'ai un gros proble de requete voici sur quoi je bosse a savoir un classement :
[code]
$sql="select nom, prenom,capital,nb_point_a_ajoute,total from clt ORDER BY total DESC ";
$result= mysql_query($sql) or die ("Requete '$sql' impossible");
echo"<table width=50%>";
$clt=1;$rang=0;$provisoire=0;
/*$capital=0;
$total=0;*/
while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$rang+=1;
$nom= $row['nom'];
$prenom= $row['prenom'];
$capital= $row['capital'];
$total= $row['total'];
$nb_point_a_ajoute= $row['nb_point_a_ajoute'];
$total= $capital+ $nb_point_a_ajoute;
if ($total==$provisoire){$clt+=0;}else{$clt=$rang;}
$provisoire=$total;
[/code] apres on affiche dans une ligne du tableau j'additionne capital et nb de points.
Cela me donne le tableau suivant :
clt nom total
1 x 20
1 y 20
3 z 57
3 a 57
5 b 11---->deja cela calcule les exeoquo.
le "order by total DESC" n'est pas pris en compte.
Et en toute logique b devrait se trouver en clt=1;
Si quelqu'un pouvait me corriger
Merci par avance :?