Bonjour à vous tous !
Voila ma question:
Je réalise une gestion de classement de compétition depuis une base de données et j'ai un soucis pour les classement de mes compétitieurs:
J'ai un retour de BD qui me donne un total de points par compétiteur et je boucle dessus comme ca:
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php $ligne = array(); $Result = mysql_query($Requete,$db); /* Récupération du retour et stockage dans un tableau indexé */ while(false != $retour = mysql_fetch_assoc($Result)) { $ligne[] = $retour; } $nbl = count($ligne); for($i = 0; $i < $nbl; $i++) { $classement = 0; $dernierScore = 0; foreach( $ligne as $i => $LigneS ) { if( $LigneS['Total_points'] != $dernierScore ) $classement++; $ligne[$i]['classement'] = $classement; $dernierScore = $LigneS['Total_points']; print $classement.'<br>'; } } // Ca me donne cela : 1, 2, 3, 3, 3, 4 alors que je voudrais 1, 2, 3, 3, 3, 6 ?>
Michel
Partager