Comparer avec valeur précédente dans un while [Résolu]

Messages postés
10
Date d'inscription
mercredi 23 janvier 2008
Dernière intervention
16 février 2011
- - Dernière réponse : shilom54
Messages postés
27
Date d'inscription
dimanche 13 juin 2010
Dernière intervention
5 avril 2011
- 16 févr. 2011 à 20:52
Bonjour,

J'essaye de faire un classement en fonction des résultats, le tableau généré marche, mais je souhaiterai qu'en cas d'égalité, le classement ne soit pas $i+1 mais "-" (exemple 1, -, 3 au lieu de 1,2,3).
Je ne vois vraiment pas comment faire, alors si quelqu'un peut m'aider ça serait sympa :)

mon code:
echo "Clt |Equipe |Points |Joués |V |N |D |F/P |PG |PP |\";

$sqlclt = mysql_query(\"SELECT
SUM(score) AS parties_gagnees,
SUM(score_adverse) AS parties_perdues,
SUM(IF(points='3', 1, 0)) AS nb_gagnees,
SUM(IF(points='2', 1, 0)) AS nb_nuls,
SUM(IF(points='1', 1, 0)) AS nb_perdues,
SUM(IF(points='0', 1, 0)) AS nb_forfaits,
SUM(IF(points>='0', 1, 0)) AS nb_jouees,
SUM(points) AS nb_points,
Equipe
FROM \" . SCORES_TABLE . \"
WHERE Team = '$id'
GROUP BY Equipe
ORDER BY nb_points DESC, parties_gagnees DESC, parties_perdues ASC, Equipe ASC\") or die(mysql_error());

$k=1;

while(list($parties_gagnees,$parties_perdues,$nb_gagnees,$nb_nuls,$nb_perdues,$nb_forfaits,$nb_jouees,$nb_points,$Equipei) = mysql_fetch_array($sqlclt))
{
echo \"----
".$k.",
".$$nomeq.",
".$nb_points.",
".$nb_jouees.",
".$nb_gagnees.",
".$nb_nuls.",
".$nb_perdues.",
".$nb_forfaits.",
".$parties_gagnees.",
".$parties_perdues.", \";
$k++;
}
echo "

";
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
27
Date d'inscription
dimanche 13 juin 2010
Dernière intervention
5 avril 2011
3
Merci
Salut as tu essayer quelque chose du genre :
$k=1;
$dernierScore = 0;
while(list($parties_gagnees,$parties_perdues,$nb_gagnees,$nb_nuls,$nb_perdues,$nb_forfaits,$nb_jouees,$nb_points,$Equipei) = mysql_fetch_array($sqlclt))
{
if ($dernierScore != $nb_points){		
echo "<tr><td>".$k."</td>
}else{
echo "<tr><td>-</td>
}

<td align='left'>".$$nomeq."</td>
<td>".$nb_points."</td>
<td>".$nb_jouees."</td>
<td>".$nb_gagnees."</td>
<td>".$nb_nuls."</td>
<td>".$nb_perdues."</td>
<td>".$nb_forfaits."</td>
<td>".$parties_gagnees."</td>
<td>".$parties_perdues."</td></tr>";
$dernierScore = $nb_points;
$k++;
}
echo "</table>

";

en esperant t'avoir aider

Merci shilom54 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de shilom54
Messages postés
10
Date d'inscription
mercredi 23 janvier 2008
Dernière intervention
16 février 2011
0
Merci
Merci, j'avais essayé quelque chose du genre, mais je n'avais pas mis le $dernierScore = $nb_points;
dans la boucle
Commenter la réponse de cs_n0c1f
Messages postés
27
Date d'inscription
dimanche 13 juin 2010
Dernière intervention
5 avril 2011
0
Merci
si cela fonctionne accepte la réponse stp
Commenter la réponse de shilom54

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.