While
Exemple :
Dans le dossier structures, ajoutez le fichier while.php
Mettez à jour les variables $exo1Afficher à $exo5Afficher
1
2
3
$nombre = (int)($_POST['nombre'] ?? 0);
4
$debut = (int)($_POST['debut'] ?? 0);
5
$fin = (int)($_POST['fin'] ?? 0);
6
$diviseur = (int)($_POST['diviseur'] ?? 1);
7
$diviseur = $diviseur ? $diviseur : 1;
8
$listeMots = $_POST['listeMots'] ?? '';
9
$tabMots = explode(',', $listeMots);
10
$listeNombres = $_POST['listeNombres'] ?? '';
11
$tabNombres = array_map(fn ($n) => (int) $n, explode(',', $listeNombres));
12
13
// Exo1 //
14
/* Affiche la somme des nombres entiers jusque la valeur de nombre */
15
$exo1Afficher = '';
16
17
// Exo2 //
18
/* Affiche la somme des nombres entiers de début à fin */
19
$exo2Afficher = '';
20
21
// Exo3 //
22
/* Affiche les nombres entiers entre 1 et 50 multiple de diviseur */
23
$exo3Afficher = '';
24
25
// Exo4 //
26
/* Affiche les mots jusqu'au mot fin */
27
$exo4Afficher = '';
28
29
// Exo5 //
30
/* Affiche les nombres jusqu'au nombre 0 */
31
$exo5Afficher = '';
32
33
34
35
<html lang="fr">
36
37
<head>
38
<title>PHP Tant Que</title>
39
<meta charset="UTF-8" />
40
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/css/bootstrap.min.css" integrity="sha384-r4NyP46KrjDleawBgD5tp8Y7UzmLA05oM1iAEQ17CSuDqnUK2+k9luXQOfXJCJ4I" crossorigin="anonymous">
41
</head>
42
43
<body>
44
<form action="" method="post">
45
<div class="m-3 p-3 row bg-secondary">
46
<div class="col-auto">
47
<button type="submit" class="btn btn-primary">Soumettre</button>
48
</div>
49
</div>
50
51
<div class="m-3 p-3 row bg-secondary">
52
<p>Affiche la somme des nombres entiers jusque la valeur de nombre</p>
53
<div class="col input-group mb-3">
54
<span class="input-group-text">Nombre</span>
55
<input type="text" name="nombre" value="= $nombre; " class="form-control">
56
</div>
57
58
<div class="col">
59
<input type="text" value="= $exo1Afficher; " class="form-control" readonly>
60
</div>
61
</div>
62
63
<div class="m-3 p-3 row bg-secondary">
64
<p>Affiche la somme des nombres entiers de début à fin</p>
65
<div class="col input-group mb-3">
66
<span class="input-group-text">Début</span>
67
<input type="text" name="debut" value="= $debut; " class="form-control">
68
</div>
69
<div class="col input-group mb-3">
70
<span class="input-group-text">Fin</span>
71
<input type="text" name="fin" value="= $fin; " class="form-control">
72
</div>
73
74
<div class="col">
75
<input type="text" value="= $exo2Afficher; " class="form-control" readonly>
76
</div>
77
</div>
78
79
<div class="m-3 p-3 row bg-secondary">
80
<p>Affiche les nombres entiers entre 1 et 50 multiple de diviseur </p>
81
<div class="col-2">
82
<div class="input-group">
83
<span class="input-group-text">Diviseur</span>
84
<input type="text" name="diviseur" value="= $diviseur; " class="form-control">
85
</div>
86
</div>
87
88
<div class="col">
89
<input type="text" value="= $exo3Afficher; " class="form-control" readonly>
90
</div>
91
</div>
92
93
<div class="m-3 p-3 row bg-secondary">
94
<p>Affiche les mots jusqu'au mot fin </p>
95
<div class="col-12">
96
<div class="input-group">
97
<span class="input-group-text">Liste de mots séparés par une virgule</span>
98
<input type="text" name="listeMots" value="= $listeMots; " class="form-control">
99
</div>
100
</div>
101
102
<div class="col mt-3">
103
<input type="text" value="= $exo4Afficher; " class="form-control" readonly>
104
</div>
105
</div>
106
107
<div class="m-3 p-3 row bg-secondary">
108
<p>Affiche les nombres jusqu'au nombre 0 </p>
109
<div class="col-12">
110
<div class="input-group">
111
<span class="input-group-text">Liste de nombres séparés par une virgule</span>
112
<input type="text" name="listeNombres" value="= $listeNombres; " class="form-control">
113
</div>
114
</div>
115
116
<div class="col mt-3">
117
<input type="text" value="= $exo5Afficher; " class="form-control" readonly>
118
</div>
119
</div>
120
</form>
121
</body>
122
123
</html>