Retirer les doublons lors de l'affichage en php
Bonjour je viens vers vous car j'ai un problème
j'ai une requete qui m'affiche la liste des demandes traitées et la charge par site, sachant que j'ai plusieurs site je vous donne un exemple sur deux sites
Affichage actuel
Demande|libelle|Site|Charge Alf|Charge CSA|
123| Dev| ALF| 0,1| 0|
123| Dev| CSA| 0 | 0,2|
j'aimerai avoir au final
Demande|libelle|Charge Alf|Charge CSA|
123| Dev| 0,1 | 0,2|
Mon problème se trouve au niveau de l'affichage j'aimerai faire pouvoir éliminer les doublons dans mon code php.
En faisant un DISTINCT dans ma requete je vais prendre la deuxieme ligne.
J'ai essayé des fonctions comme array_unique, et aussi array_sum mais la colonne reste vide
je vous montre mon code en esperant que vous pourrez me mettre sur une piste
Code:
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
|
$res=$bdd->query($sql);
$nbr=$bdd->num_rows($res);
if ( $nbr > 0 ) {
//entete du tableau
echo '<br/><br/><table border="1">';
echo '<tr>';
echo '<tr>';
echo '<th>Demande</th>';
echo '<th>Libelle </th>';
echo '<th>Site</th>';
echo '<th>Charge Alf</th>';
echo '<th>Charge CSA</th>';
echo '</tr>';
while ($row=$bdd->fetch_array($res)) {
echo '<tr>';
echo '<td>'.la_case($row['DemandeClient']).'</td>';
echo '<td>'.la_case(extract_lib($row['Libelle'])).'</td>';
echo '<td>'.la_case($row['Site']).'</td>';
if ($row['Site']=='ALF') {
echo '<td>'.la_case(round($row['Charge'],2),TRUE).'</td>';
}
else {
echo '<td>'.la_case('0').'</td>';
}
if ($row['Site']=='CSA') {
echo '<td>'.la_case(round($row['Charge'],2),TRUE).'</td>';
}
else {
echo '<td>'.la_case('0').'</td>';
}
}
echo '</table>';
}
$i++; |
Si quelqu'un a une idée je suis preneur. Merci d'avance