While

Exemple

Dans le dossier structures, ajoutez le fichier while.php

Mettez à jour les variables $exo1Afficher à $exo5Afficher

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