php-td07/afficheFormations.php
2025-03-18 12:47:33 +01:00

96 lines
2.4 KiB
PHP

<?php
/**
* PARAMETRES DE CONNEXION A LA BASE DE DONNEES
*/
$ip = 'localhost';
$user = 'phpapp';
$pass = 'myphp';
$database = 'universite';
// Définition de la source des données pour PDO
$dsn = "mysql:host=$ip;dbname=$database;charset=utf8mb4";
// Création de l'objet $dbh, de type PDO, qui est la ressource d'accès à la base
try {
$dbh = new PDO($dsn, $user, $pass);
} catch (PDOException $e) {
die("Erreur de connexion : ".$e->getMessage());
}
?>
<h1>Formations proposées : </h1>
<?php
// Exécution d'une requête SQL
$stmtFormations = $dbh->query('SELECT fSigle, fNom FROM formation');
// Les résultats de la requête sont parcourus un par un, sous forme d'un tableau associatif $row
while (($row = $stmtFormations->fetch())) {
?>
<!-- On accède à chaque champ obtenu par son identifiant dans la abse-->
<h2>Contenu de la formation : <?=$row['fNom']?></h2>
<table>
<thead>
<td><b>Matière</b></td>
<td><b>Volume horaire</b></td>
<td><b>Coefficient</b></td>
<td><b>Description de l'enseignement</b></td>
</thead>
<?php
// Ecriture de la requête SQL
$query = 'SELECT cVolHoraire, cCoeff, mNom, mDescription
FROM contenu INNER JOIN matiere ON cMatiere = mSigle
WHERE cFormation = "'.$row['fSigle'].'"';
// Exécution de la requête
$stmtContenus = $dbh->query($query);
// Les résultats sont parcourus
while($rowContenu = $stmtContenus->fetch()){
?>
<!-- Les résultats sont affichés dans un tableau -->
<tr>
<td><?=$rowContenu['mNom'] ?></td>
<td><?=$rowContenu['cVolHoraire']." H" ?></td>
<td><?=$rowContenu['cCoeff'] ?></td>
<td><?=$rowContenu['mDescription'] ?></td>
</tr>
<?php
}
?>
</table>
<?php
}
?>
<br>
<br>
<a href="index.php">Retour à l'accueil</a>
<?php
// Fermeture de la connexion
$stmtFormations = null;
$pdoStmt = null;
$dbh = null;
// Petite aide au développement
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<h3>SUIVI DES VARIABLES POUR DEVELOPPEMENT : </h3>";
echo "<h4>GLOBALS : </h4>";
echo '<pre>';
print_r($GLOBALS);