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
Si quelqu'un a une idée je suis preneur. Merci d'avance
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
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++;
Partager