Bien le bonjour,
Le problème est le suivant :
Pour éviter d'avoir des dates à répétition et un affichage plus pratique, j'ai opté pour la numérotation des semaines (1, 2, 3, 4) Or les mois ne se ressemblant absolument pas, et ayant des semaines pouvant commencer ou se terminer sur des mois différents, j'ai assez de mal à écrire le code qui convient.
Doooooonc, le probleme !
Actuellement, dans mon code, il récupère la date du jour, à partir de la, j'aimerais pouvoir savoir si le jour en question fait parti d'une semaine (complète) appartenant au mois en question et donc par la suite lui attribuer une variable $semaine = 1, 2, 3 ou 4
Si il s'agit seulement d'un début de semaine et que la fin se termine sur un autre mois, $semaine = 1 et le mois est celui où cela se termine.
Et de même si il s'agit d'une fin de semaine, $semaine = 1 et le mois en question.
Code php : 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
47
48
49
50 <?php $date=date("Y-m-d"); $t=explode('-',$date); $d=$t[2].'/'.$t[1].'/'.$t[0]; $jour=date('N'); $jmois=date('t'); $semaine=0; for ($i=1; $i<=7; $i++) { if ($jour==$i) { if ($t[2] <= 10 && $t[2]+7 <= 10) { $semaine=1; } elseif ($t[2] <= 17 && $t[2]+7 <= 17) { $semaine=2; } elseif ($t[2] <= 24 && $t[2]+7 <= 24) { $semaine=3; } elseif( $t[2] <= $jmois && $t[2]+7 <= $jmois) { $semaine=4; } else { $semaine=1; $t[1]=$t[1]+1; $t[2] = 1; if ($t[1] == 13) { $t[1]=1; } else { $t[1]=$t[1]; } } } } print(' </br>semaine : '. $semaine.' </br>mois : '. $t[1].' </br>jour : '. $t[2].' </br>nombre de jour dans le mois '. $jmois.' </br></br></br></br>'); ?>
Oui c'est moche, j'ai fais je sais pas combien de test, là c'est la dernière avant que j'abandonne!
Je sais pas trop si vous avez compris la situation, mais je me ferais un plaisir pour vous éclaircir sur les points sombres!
Merci par avance,
Cordialement,
Partager