TD03 : Exercices

This commit is contained in:
jmd 2025-01-20 15:44:08 +01:00
commit fbfce8033a
5 changed files with 84 additions and 0 deletions

4
README.md Normal file
View File

@ -0,0 +1,4 @@
# PHP : TD03
Le fichier **index.php** est la page d'accueil comportant les formulaires pour les 3 exercices.

45
index.php Normal file
View File

@ -0,0 +1,45 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TD01</title>
</head>
<body>
<h1>Exercice 1 : Calcul de vitesse</h1>
<form action="speed.php" method="GET">
<input type="text" name="distance" placeholder="Distance parcourue (km) ?" required>
<input type="text" name="time" placeholder="Durée du déplacement (h) ?" required>
<input type="submit" value="calculer la vitesse" >
</form>
<h1>Exercice 2 : Formulaire générateur de page</h1>
<!-- Créer le formulaire de l'exercice 2 ici. -->
<h1>Exercice 3 : Générateur de menus</h1>
<form action="price.php" method="GET">
<label for="plat">Choisissez un plat : </label>
<select name="plat" id="plat">
<?php creerOptionsPlats(); ?>
</select>
<br>
<label for="boisson">Choisissez une boisson : </label>
<select name="boisson" id="boisson">
</select>
<br>
<label for="dessert">Choisissez un dessert : </label>
<select name="dessert" id="dessert">
</select>
<br>
<input type="submit" value="calculer l'addition" >
</form>
</body>
</html>

8
menus.csv Normal file
View File

@ -0,0 +1,8 @@
plat;burger;6
boisson;soda;3
plat;pizza;8
dessert;muffin;3
boisson;eau;1
boisson;jus de fruit;2
dessert;cookie;2
plat;tacos;7
1 plat burger 6
2 boisson soda 3
3 plat pizza 8
4 dessert muffin 3
5 boisson eau 1
6 boisson jus de fruit 2
7 dessert cookie 2
8 plat tacos 7

15
mesFonctions.php Normal file
View File

@ -0,0 +1,15 @@
<?php
function creerOptionsPlats(){
$menus = fopen('menus.csv', 'r');
# Le fichier menus.csv est lu ligne par ligne dans la boucle, $ligne étant un tableau mis en forme à partir du format csv
while( ($ligne = fgetcsv($menus, null, ";")) != false) {
#$ligne[0] est le premier champ de la ligne, $ligne[1] le 2e, $ligne[2] le troisième
if ($ligne[0] == "plat"){
echo ("<option value='$ligne[1]'>$ligne[1] : $ligne[2] €</option>");
}
}
fclose($menus);
}

12
pageCreator.php Normal file
View File

@ -0,0 +1,12 @@
<?php
$pageContent = "<!DOCTYPE html>
<html lang='fr'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>TITRE DU DOCUMENT A CHANGER</title>
</head>
<body>
Bienvenue sur votre page personnelle
</body>
</html>";