Création d'un tableau html à partir de donnée récuperer sur Mysql
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:
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:
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