Compare commits

...

1 Commits

Author SHA1 Message Date
3c31c28959 Solutions 2025-01-25 16:42:37 +01:00
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>
<!-- 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>
<?php require('mesFonctions.php');?>
<form action="price.php" method="GET">
<label for="plat">Choisissez un plat : </label>
<select name="plat" id="plat">
@ -29,12 +36,12 @@
<br>
<label for="boisson">Choisissez une boisson : </label>
<select name="boisson" id="boisson">
<?php creerOptionsBoissons(); ?>
</select>
<br>
<label for="dessert">Choisissez un dessert : </label>
<select name="dessert" id="dessert">
<?php creerOptionsDesserts(); ?>
</select>
<br>
<input type="submit" value="calculer l'addition" >

View File

@ -1,6 +1,7 @@
plat;burger;6
boisson;soda;3
plat;pizza;8
dessert;fruit;1
dessert;muffin;3
boisson;eau;1
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

@ -12,4 +12,44 @@ function creerOptionsPlats(){
}
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
$title = $_GET["title"];
$author = $_GET["name"];
$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>
<title>$title - créée par $author</title>
</head>
<body>
Bienvenue sur votre page personnelle
</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.");