Bonjour on a sans doute l'habitude de vous demander pourquoi un code ne fonctionne pas mais je vous demande ici pourquoi mon code fonctionne
Je suis débutant en PHP et on m'a demandé de créer un code qui affiche la prochaine année bissextile voici le résultat :
Je suis partie du principe (selon wiki qu'une année bissextile est divisible par 4 et non divisible par 100, le principe de ma boucle était simple si le nombre est non divisible par 4 et divisible par 100 alors on incrémente le nombre sinon on affiche le dit nombre, ça ne fonctionnait pas alors j'ai testé de changer ma boucle en non divisible par 4 et non divisible par 100 et la miracle ça fonctionne et je ne comprend pas pourquoi la boucle ne devrait même pas démarré. Bref si vous avez une réponse je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $date=date('Y'); while ($date%4!=0 and $date%100!=0) //la boucle s'arrête quand les modulos sont égales à 0 { $date+=1; } echo $date; ?>
Enfin en bonus pour ceux qui aime les codes mal fichus j'ai pour vous un code de ma conception qui affiche une table de multi de 12x12 je vous laisse apprécier (je sais qu'il est dégueulasse il me fait juste marrer)
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 echo "<table border=4px>"; //Création du tableau echo "<tr>"; echo "<th></th>"; //th de la case blanche for ($i=0;$i<=12;$i++) { echo "<th>".$i."</th>"; //Première boucle pour les th en horizontale } echo "</tr>"; for ($i2=0;$i2<=12;$i2++) { echo "<tr>"; for ($i4=0;$i4<1;$i4++) //la deuxième boucle sert à écrire la colone verticale des th elle s'arrete à 1 pour n'écrire qu'une valeur { echo "<th>".$i2."</th>"; //on écrit i2 car i4 lui revient à 0 à chaque tour de boucle for ($i3=0;$i3<=12;$i3++) { echo "<td>".$i2*$i3."</td>"; //une fois que la boucle i4 à finit son travail la boucle i3 lance les multiplication } echo "</tr>"; //une fois le th réalisé on ferme le tr et on recommence la boucle. } } echo "</table>";
Partager