Solutions

This commit is contained in:
jm.dupuy 2025-01-25 16:42:37 +01:00
parent fbfce8033a
commit 3c31c28959
6 changed files with 75 additions and 5 deletions

View File

@ -17,10 +17,17 @@
<h1>Exercice 2 : Formulaire générateur de page</h1> <h1>Exercice 2 : Formulaire générateur de page</h1>
<!-- Créer le formulaire de l'exercice 2 ici. --> <form action="pageCreator.php" method="GET">
<input type="text" name="title" placeholder="Titre de la page ?" required>
<input type="text" name="name" placeholder="Votre nom ?" required>
<input type="submit" value="Création !" >
</form>
<h1>Exercice 3 : Générateur de menus</h1> <h1>Exercice 3 : Générateur de menus</h1>
<?php require('mesFonctions.php');?>
<form action="price.php" method="GET"> <form action="price.php" method="GET">
<label for="plat">Choisissez un plat : </label> <label for="plat">Choisissez un plat : </label>
<select name="plat" id="plat"> <select name="plat" id="plat">
@ -29,12 +36,12 @@
<br> <br>
<label for="boisson">Choisissez une boisson : </label> <label for="boisson">Choisissez une boisson : </label>
<select name="boisson" id="boisson"> <select name="boisson" id="boisson">
<?php creerOptionsBoissons(); ?>
</select> </select>
<br> <br>
<label for="dessert">Choisissez un dessert : </label> <label for="dessert">Choisissez un dessert : </label>
<select name="dessert" id="dessert"> <select name="dessert" id="dessert">
<?php creerOptionsDesserts(); ?>
</select> </select>
<br> <br>
<input type="submit" value="calculer l'addition" > <input type="submit" value="calculer l'addition" >

View File

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

1 plat burger 6
2 boisson soda 3
3 plat pizza 8
4 dessert fruit 1
5 dessert muffin 3
6 boisson eau 1
7 boisson jus de fruit 2

View File

@ -13,3 +13,43 @@ function creerOptionsPlats(){
fclose($menus); fclose($menus);
} }
function creerOptionsBoissons(){
$menus = fopen('menus.csv', 'r');
while( ($ligne = fgetcsv($menus, null, ";")) != false) {
if ($ligne[0] == "boisson"){
echo ("<option value='$ligne[1]'>$ligne[1] : $ligne[2] €</option>");
}
}
fclose($menus);
}
function creerOptionsDesserts(){
$menus = fopen('menus.csv', 'r');
while( ($ligne = fgetcsv($menus, null, ";")) != false) {
if ($ligne[0] == "dessert"){
echo ("<option value='$ligne[1]'>$ligne[1] : $ligne[2] €</option>");
}
}
fclose($menus);
}
function trouverPrix($item){
$prix = 0;
$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) {
#On vérifie si le deuxième champ de la ligne a le même nom que l'item recherché
if ($ligne[1] == $item){
#Si c'est le cas, $prix devient la valeur du troisième champ de la ligne lue
$prix = $ligne[2];
break;
}
}
fclose($menus);
return $prix;
}

View File

@ -1,12 +1,18 @@
<?php <?php
$title = $_GET["title"];
$author = $_GET["name"];
$pageContent = "<!DOCTYPE html> $pageContent = "<!DOCTYPE html>
<html lang='fr'> <html lang='fr'>
<head> <head>
<meta charset='UTF-8'> <meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'> <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>TITRE DU DOCUMENT A CHANGER</title> <title>$title - créée par $author</title>
</head> </head>
<body> <body>
Bienvenue sur votre page personnelle Bienvenue sur votre page personnelle
</body> </body>
</html>"; </html>";
$page = fopen($author."html" , "w");
fwrite($page, $pageContent);
fclose($page);

11
price.php Normal file
View File

@ -0,0 +1,11 @@
<?php
require('mesFonctions.php');
$prixTotal = 0;
// Le prix de chaque item envoyé par le formulaire est ajouté au prix total
foreach ($_GET as $item) {
$prixTotal += trouverPrix($item);
}
echo ("Votre total est de $prixTotal €.");

5
speed.php Normal file
View File

@ -0,0 +1,5 @@
<?php
$distance = $_GET["distance"];
$time = $_GET["time"];
$speed = number_format($distance/$time, 2);
echo ("Vous avez parcouru $distance km en $time heures, votre vitesse moyenne est $speed km/h.");