Untitled

mail@pastecode.io avatar
unknown
plain_text
a month 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