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
<?php
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
<!DOCTYPE html>
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>