pulpipi45 | Bonjour à tous
Je termine un stage vendredi et avec un collègue, on vient de s'apercevoir d'un bug. Le seul sur tout le site réalisé (pour le moment )
Je perds des poissons. Le but de se code, est d'afficher tous les poissons qui ont été pêché au moins une fois sur une station.
par exemple je souhaiterais que ca affiche:
p1 p2 p3 p4 p5 p6 p7 p8 p9 p10
1 3 - 5 7 9 3 2 - -
- 5 6 - 8 - 4 1 2 2
mais le résultat est
p2 p3 p5 p7 p8 p9 p10
3 - 5 3 2 - - 5 6 8 4 1 2 2
en gros, je perds des poissons
Le problème vient du deuxième foreach mais je vois pas du tout comment le résoudre.
Code :
- $masse_poisson = $bdd -> query('SELECT O.date_operation, ABH ,ABL ,ALA ,ALF ,ANG ,APP ,ASP ,ATH ,BAF ,BBG ,BOU ,BRB
- BRE ,BRO ,CAA ,CAG ,CAK ,CAR ,CAS ,CCO ,CCU ,CHA ,CHE ,CMI
- CTI ,CYP ,EPI ,EPT ,FLE ,GAM ,GAR ,GOU ,GRE ,HOT ,HYC ,IDE
- LOF ,LOR ,LOT ,LPM ,LPP ,LPR ,LPX ,MGL ,MUC ,MUP ,OBR ,OCL
- PCC ,PCH ,PER ,PES ,PFL ,PIM ,PLI ,PSR ,ROT ,SAN ,SAT ,SDF
- SIL ,SPI ,TAC ,TAN ,TOX ,TRF ,TRM ,VAI ,VAN ,VAR
- FROM PECHER_MASSE M
- NATURAL JOIN OPERATION O
- WHERE code_wama_station = "'.$_SESSION['code_wama_session'].'" order by date_operation ');
- $array = array();
- $array_b = array();
- while( $donnee_m = $masse_poisson -> fetch()){
- foreach ($donnee_m as $key => $value) {
- if (!is_numeric($key)) {
- $array[$key] = $value;
- $array_b[date('Y', strtotime($donnee_m['date_operation']))][$key] = $value;
- }
- }
- }
- $head = "";
- $body = "";
- foreach ($array as $key => $value) {
- if ($value != 0)
- $head .= "<th>$key</th>";
- }
- $line = "";
- foreach ($array_b as $key => $value) {
- $line .= "<tr>";
- foreach ($value as $key2 =>$value2) {
- if($array[$key2] != 0){
- $dec = round($value2,2);
- if($dec == 0)
- $line.= "<td>-</td>";
- else
- $line .= "<td>$dec</td>";
- }
- }
- $line .= "</tr>";
- }
- echo "</table>";
- $table = "<table border=\"1\" id=\"tableau_peche\"><thead><tr>$head</tr></thead><tbody>$line</tbody></table>";
- echo $table;
- echo "<p id=\"non\">-9 : Non déterminée</p>";
- $masse_poisson->closeCursor();
|
Merci pour vos réponses et votre aide |