Untitled
unknown
plain_text
2 years ago
4.5 kB
8
Indexable
<?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>Editor is loading...
Leave a Comment