Alternative
Exemple :
Dans le dossier structures, ajoutez le fichier alternative.php
Pour chaque exercice, ajoutez l'algorithme et mettez à jour les variables $exo1Afficher à $exo7Afficher.
Chaque variable permet d'afficher le résultat dans une zone en lecture seule.
1
<input type="text" value="= $exo1Afficher; " class="form-control" readonly>
1
2
3
$prix1 = (float)($_POST['prix1'] ?? 0);
4
$nombre = (float)($_POST['nombre'] ?? 0);
5
$place = (int)($_POST['place'] ?? 0);
6
$annee = (int)($_POST['annee'] ?? 0);
7
$prix2 = (float)($_POST['prix2'] ?? 0);
8
$adulte = (int)($_POST['adulte'] ?? 0);
9
$enfant = (int)($_POST['enfant'] ?? 0);
10
$a = (float)($_POST['a'] ?? 0);
11
$b = (float)($_POST['b'] ?? 0);
12
$c = (float)($_POST['c'] ?? 0);
13
14
// Exo1 //
15
/* Affiche un prix avec une remise de 10% si supérieur à 1000€ */
16
$exo1Afficher = '';
17
18
// Exo2 //
19
/* Affiche la valeur absolue d'un nombre */
20
$exo2Afficher = '';
21
22
// Exo3 //
23
/* Le prix d'entrée à un spectacle est de 4,50€ par personne. Si le nombre de personne est supérieur à 10, le prix par personne, est de 3 €. */
24
$exo3Afficher = '';
25
26
// Exo4 //
27
/* Affiche si l'année est bissextile. */
28
$exo4Afficher = '';
29
30
// Exo5 //
31
/* Affiche le prix remisé : >1000 10%, >1500 15%, >2000 20% */
32
$exo5Afficher = '';
33
34
// Exo6 //
35
/*
36
Le prix d'entrée à un spectacle est de 4,50€ pour les adultes et de 3€ pour les enfants.
37
Si le nombre d'enfants est supérieur à 3, le prix par enfant est de 2€.
38
Si le nombre de personnes est supérieur à 10 le prix par adulte est de 3 € et le prix par enfant est de 2€.
39
*/
40
$exo6Afficher = '';
41
42
43
// Exo7 //
44
/*
45
Équation du second degré
46
aX² + bX + c = 0
47
delta = b² - 4ac
48
delta < 0 : pas de solution
49
delat = 0 : x = -b / 2a
50
delta > 0 : x1 = (-b + racine(delta))/ 2a x2 = (-b - racine(delta))/ 2a
51
*/
52
$exo7Afficher = '';
53
54
55
56
<html lang="fr">
57
58
<head>
59
<title>PHP Alternative</title>
60
<meta charset="UTF-8" />
61
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/css/bootstrap.min.css" integrity="sha384-r4NyP46KrjDleawBgD5tp8Y7UzmLA05oM1iAEQ17CSuDqnUK2+k9luXQOfXJCJ4I" crossorigin="anonymous">
62
</head>
63
64
<body>
65
<form action="" method="post">
66
<div class="m-3 p-3 row bg-secondary">
67
<div class="col-auto">
68
<button type="submit" class="btn btn-primary">Soumettre</button>
69
</div>
70
</div>
71
72
<div class="m-3 p-3 row bg-secondary">
73
<p>Affiche un prix avec une remise de 10% si supérieur à 1000€</p>
74
<div class="col input-group mb-3">
75
<span class="input-group-text">Prix1</span>
76
<input type="text" name="prix1" value="= $prix1; " class="form-control">
77
</div>
78
79
<div class="col">
80
<input type="text" value="= $exo1Afficher; " class="form-control" readonly>
81
</div>
82
</div>
83
84
<div class="m-3 p-3 row bg-secondary">
85
<p>Affiche la valeur absolue d'un nombre</p>
86
<div class="col input-group mb-3">
87
<span class="input-group-text">Nombre</span>
88
<input type="text" name="nombre" value="= $nombre; " class="form-control">
89
</div>
90
<div class="col">
91
<input type="text" value="= $exo2Afficher; " class="form-control" readonly>
92
</div>
93
</div>
94
95
<div class="m-3 p-3 row bg-secondary">
96
<p>Le prix d'entrée à un spectacle est de 4,50€ par personne. Si le nombre de personne est supérieur
97
à
98
10, le prix par personne, est de 3 €.</p>
99
<div class="col input-group mb-3">
100
<span class="input-group-text">Place(s)</span>
101
<input type="text" name="place" value="= $place; " class="form-control">
102
</div>
103
104
<div class="col">
105
<input type="text" value="= $exo3Afficher; " class="form-control" readonly>
106
</div>
107
</div>
108
109
<div class="m-3 p-3 row bg-secondary">
110
<p>Affiche si l'année est bissextile.</p>
111
<div class="col input-group mb-3">
112
<span class="input-group-text">Année</span>
113
<input type="text" name="annee" value="= $annee; " class="form-control">
114
</div>
115
116
<div class="col">
117
<input type="text" value="= $exo4Afficher; " class="form-control" readonly>
118
</div>
119
</div>
120
121
<div class="m-3 p-3 row bg-secondary">
122
<p>Affiche le prix remisé : >1000 10%, >1500 15%, >2000 20%</p>
123
<div class="col input-group mb-3">
124
<span class="input-group-text">Prix2</span>
125
<input type="text" name="prix2" value="= $prix2; " class="form-control">
126
</div>
127
128
<div class="col">
129
<input type="text" value="= $exo5Afficher; " class="form-control" readonly>
130
</div>
131
</div>
132
133
<div class="m-3 p-3 row bg-secondary">
134
<p>Le prix d'entrée à un spectacle est de 4,50€ pour les adultes et de 3€ pour les enfants.</p>
135
<p>Si le nombre d'enfants est supérieur à 3, le prix par enfant est de 2€.</p>
136
<p>Si le nombre de personnes est supérieur à 10 le prix par adulte est de 3 € et le prix par enfant
137
est
138
de 2€.</p>
139
<p>Affiche le prix du spectacle.</p>
140
<div class="col input-group mb-3">
141
<span class="input-group-text">Adulte(s)</span>
142
<input type="text" name="adulte" value="= $adulte; " class="form-control">
143
</div>
144
<div class="col input-group mb-3">
145
<span class="input-group-text">Enfant(s)</span>
146
<input type="text" name="enfant" value="= $enfant; " class="form-control">
147
</div>
148
149
<div class="col">
150
<input type="text" value="= $exo6Afficher; " class="form-control" readonly>
151
</div>
152
</div>
153
154
<div class="m-3 p-3 row bg-secondary">
155
<p>Équation du second degré</p>
156
<p>aX² + bX + c = 0</p>
157
<div class="col input-group mb-3">
158
<span class="input-group-text">a</span>
159
<input type="text" name="a" value="= $a; " class="form-control">
160
</div>
161
<div class="col input-group mb-3">
162
<span class="input-group-text">b</span>
163
<input type="text" name="b" value="= $b; " class="form-control">
164
</div>
165
<div class="col input-group mb-3">
166
<span class="input-group-text">c</span>
167
<input type="text" name="c" value="= $c; " class="form-control">
168
</div>
169
170
<div class="col">
171
<input type="text" value="= $exo7Afficher; " class="form-control" readonly>
172
</div>
173
</div>
174
175
</form>
176
177
</body>