Salut alors j'ai un soucis, je ne comprend absolument pas pourquoi ma boucle while, boucle a l'infini. SI quelqu'un peut m'éclaircir ^^
Merci
(but du programme calcule la somme des N premiers nombres entiers positifs)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <?php session_start(); if(!isset($_SESSION['somme'])) $_SESSION['somme'] = ""; if(isset($_GET['raz'])) { session_destroy(); echo 'Nombre réinitialiser'; header('location: index.php'); } if(isset($_POST['proposition'])) { if(ctype_digit($_POST['proposition'])) { echo "Cette variable est un entier et ne contient que des chiffres"; $_SESSION['somme'] = 0; $_SESSION['i'] = 1; while($_SESSION['i'] <= $_POST['proposition']) { $_SESSION['somme'] = $_SESSION['somme'] + $_SESSION['i']; $_SESSION['i'] = $_SESSION['i']++; } } else { echo "Cette variable n'est pas un entier, veuillez rentrer un nouveau chiffre"; } } ?> <form method="post"> <input type="number" name="proposition" placeholder="Entrez la valeur de N" REQUIRED><br/> <input type="submit" value="Valider"/> <input type="reset" value="Annuler"/> </form> <?php echo " La somme de votre nombre est: " .$_SESSION['somme']."<br>"; ?> <br/> <a href="?raz=1">Reset game</a>
Partager