Untitled
unknown
plain_text
9 months ago
4.5 kB
1
Indexable
Never
<?php // Connexion à la base de données (à adapter avec vos propres informations) $serveur = "localhost"; $utilisateur = "root"; $motDePasse = ""; $baseDeDonnees = "formation"; try { $database = new PDO("mysql:host=$serveur;dbname=$baseDeDonnees", $utilisateur, $motDePasse); $database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die("La connexion à la base de données a échoué : " . $e->getMessage()); } // Récupération des sessions depuis la base de données $requeteSession = $database->query("SELECT * FROM sessionc"); $listeSession = $requeteSession->fetchAll(PDO::FETCH_ASSOC); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Liste des Sessions</title> <!-- Ajoutez le lien vers votre fichier CSS ici --> <link rel="stylesheet" href="formateur.css"> </head> <body> <h1>Liste des sessions</h1> <h2>Contenu principal</h2> <!-- Affichage du tableau des sessions --> <table border="1"> <thead> <tr> <th>IDS</th> <th>IDCO</th> <th>Titre de cours</th> <th>IDF</th> <th>Nom de formateur</th> <th>Liste des participants</th> <th>Modification</th> <th>Suppression</th> </tr> </thead> <tbody> <?php foreach ($listeSession as $session) : ?> <tr> <td><?= $session['IDS'] ?></td> <td><?= $session['IDCO'] ?></td> <td> <?php // Récupération du titre de cours associé à la session $requeteTitreCours = $database->prepare("SELECT titreCO FROM cours WHERE IDCO = ?"); $requeteTitreCours->execute([$session['IDCO']]); $titreCours = $requeteTitreCours->fetchColumn(); echo $titreCours; ?> </td> <td><?= $session['IDF'] ?></td> <td> <?php // Récupération du nom de formateur associé à la session $requeteNomFormateur = $database->prepare("SELECT nomF, prenomF FROM formateur WHERE IDF = ?"); $requeteNomFormateur->execute([$session['IDF']]); $nomFormateur = $requeteNomFormateur->fetch(PDO::FETCH_ASSOC); echo $nomFormateur['nomF'] . ' ' . $nomFormateur['prenomF']; ?> </td> <td> <?php // Récupération de la liste des participants associés à la session $requeteParticipants = $database->prepare("SELECT participant.IDP, participant.nomP, participant.prenomP FROM participant JOIN sessionp ON participant.IDP = sessionp.IDP WHERE IDS = ?"); $requeteParticipants->execute([$session['IDS']]); $participants = $requeteParticipants->fetchAll(PDO::FETCH_ASSOC); foreach ($participants as $participant) { echo $participant['nomP'] . ' ' . $participant['prenomP'] . "<br>"; } ?> </td> <td> <form action="//localhost/test%20web/modifiers.php" method="get"> <input type="hidden" name="IDS" value="<?php echo $session['IDS']; ?>"> <button type="submit">Modifier</button> </form> </td> <td> <form action="//localhost/test%20web/supprimers.php" method="get" onsubmit="return confirm('Êtes-vous sûr de vouloir supprimer ce participant ?')"> <input type="hidden" name="IDS" value="<?php echo $session['IDS']; ?>"> <button type="submit">Supprimer</button> </form> </td> </tr> <?php endforeach; ?> </tbody> </table> </body> </html>
Leave a Comment