Bonjour,

Je suis confronté a un problème depuis un petit moment maintenant et je n'arrive pas à le résoudre alors je viens à vous pour avoir un nouveau point de vue^^.
Voici mon problème : je récupère dans ma table, des statistiques sur chaque personne ayant joué un certain nombre d'heure sur un jeux vidéo et je les affiche dans un tableau.
Voila à quoi ressemble se que ma BDD me renvoi :
Personne : Jeux : Nb Heure
Arnaud : BF3 : 50
Arnaud : COD : 125
Arnaud : Rayman : 10
George : BF3 : 74
George : BorderLand : 84
George : COD : 88
etc...
Et donc mon problème c'est que les données ne s'affiche pas au bon endroit parce que chaque personne n'a pas joué a tout les jeux et cela me fait des décalage dans mon code.
Voici mon code :
Code PHP : 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$lignejoueur = '';
$lignejeux = '<tr><th>Nom Joueur</th>';
$donneejoueur = '';
$tabjeux = array();
$j = 0;
 
echo '<div align="center"><table border="1" align-text="left"><caption class="souligne">Statistique par Joueur et par Jeux Du ' . $datedebutafficher . ' Au ' . $datefinafficher . '</caption>';
//Faire et récupérer les données des requêtes SQL
//Mettre dans des variables et dans le tableau les données
 
while ($data = mysqli_fetch_assoc($resultheure)) {
    if (in_array($data['Jeux'], $tabjeux)) {
 
    } else {
        $tabjeux[$i] = $data['Jeux'];
        $lignejeux.='<th>' . $tabjeux[$i] . '</th>';
        $i++;
    }
    if ($data['Joueur'] == $donneejoueur) {
        foreach ($tabjeux as $value) {
            if ($data['Jeux'] == $value) {
                $lignejoueur .= '<td>' . $data['SommeHeure'] . '</td>';
                break;
            } else {
 
            }
        }
    } else {
        $donneejoueur = $data['Joueur'];
        $lignejoueur .= '</tr><tr><th>' . $data['Joueur'] . '</th>';
        foreach ($tabservice as $value) {
            if ($data['Jeux'] == $value) {
                $lignejoueur .= '<td>' . $data['SommeHeure'] . '</td>';
                break;
            } else {
 
            }
 
        }
    }
}
echo $lignejeux . $lignejoueur;
echo '</table>';
Pourrais-je avoir un peu d'aide s'il vous plait ?
Le tableau a comme en ligne les joueur et en colonne les Jeux et donc en données par ligne les heures de jeux.

Merci d'avance,