Bonjour à tous,

Je dois créer un tableau à partir de donnée que je récupère dans ma BDD.
Lorsque je lance ma requête dans PHPmyadmin, ça me sort toute les entrées (10 à peu près) donc parfait.

Le code que j'ai me créer une seule ligne du tableau, alors que je voudrais qu'il m'en créer autant qu'il y a d'entrée.
Pourtant j'ai utilisé à peu près la même chose pour créer un select et ça à marcher... La seule différence est que ici je récupère plusieurs colonne contre 2seulement pour mon select.

Fonction qui créer les lignes de mon tableau : conges_all_employ.php
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
 
<?php 
include("tableaux/affiche_statuts.php"); // j'inclus le code pour créer un select
 
    function affiche_conges()
    {
        $youpi = affiche_statut(); // récupère liste déroulante des statuts de la demande. c'est la fonction créer dans le fichier inclus
        $sql= "SELECT d.id_demande, d.dt_deb as debut, d.dt_fin as fin, t.name as type, w.name as souhait, s.name as statut, u.firstname, u.lastname FROM demandes d, users u, status_demande s, souhaits w, types_demande t WHERE d.id_types = t.id_types AND d.id_status = s.id_status AND d.id_users = u.id_users AND d.souhait = w.id_souhait ";
        $bdd = include 'db_mysql.php';
 
 
                            $reponse = $bdd->query($sql);
                              while ($donnees = $reponse->fetch())  // boucle pour récupérer toute les données
                                    {
                                    $champ = "<tr>\n 
                                    <td>".$donnees['id_demande']."</td>
                                    <td>".$donnees['firstname']."</td>
                                    <td>".$donnees['debut']."</td> 
                                    <td>".$donnees['fin']."</td> 
                                    <td>".$donnees['type']."</td>
                                    <td>".$donnees['souhait']."</td>
                                    <td>".$donnees['statut']."</td>
                                    <td>".$youpi."</td>
                                    \n</tr>\n
                                    ";
 
 
 
                                    }
 
 
                                    return $champ;
        }
 
 
 
    ?>
Page dans la quelle j'inclus la fonction de mon tableau: tab_conges_all
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
 
<table class="table table-bordered table-hover table-striped">
  <thead class="thead-dark">
    <tr>
      <th scope="col">N°Demande#</th>
      <th scope="col">Nom de l'employé</th>
      <th scope="col">date de début</th>
      <th scope="col">date de fin</th>
      <th scope="col">type de congés</th>
      <th scope="col">souhait</th>
      <th scope="col">statut</th>
      <th scope="col">validation</th>
    </tr>
  </thead>
  <tbody>
 
 <?php
    require_once("tableaux/conges_all_employ.php");
    $champ = affiche_conges();
    echo $champ;
?>
 
  </tbody>
</table>
Voila voila... Si vous avez des idées.. Merci