Bonjour,
je réalise un script php qui à pour but de me donner un calendrier dynamique avec ajax. La partie ajax tourne bien parcontre mon script php produit une erreur et une incompréhension.
Le mois de février de chaque année me donne 27 jours alors que pour les autres mois, le même script, fait bien la distinction entre les mois en 30 et 31 jours, seul les février me donne 27 jours c'est bizar.
Ensuite je peux faire défiler les mois et les années depuis décembre 2008 jusqu'a janvier 2010 pas moin pas plus, et dans mon script je n'ai pas mis de blocage ou de nombre de mois à exécuter, c'est libre, car avec ajax je récupère la valeur de la div ou le mois et l'année sont affiché et par mktime j'incrémente ou je décrémente.
Voila mon script php je pense que l'ajax n'aura pas d'utilité enfin j'espère que ça ira:
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
47 <?php if($_GET['categ'] != NULL AND $_GET['moi'] != NULL) { $moi = $_GET['moi']; $valeur = $_GET['categ']; $arri = 'ar'; $ava = 'av'; if($valeur == $arri) { $extract = substr($moi, 0, 7); $month = substr($extract, 0, 2); $year = substr($extract, 3, 6); $time = strtotime('1-'.$month.'-'.$year); $m=1; $mois = mktime(0, 0, 0, date('n', $time) - $m); echo date('m', $mois).'-'.date('Y', $mois); $nbj=intval(date('t', $mois)); $ligne = 0; echo '<table><tr>'; for($jour=1; $jour <= $nbj; $jour++): $ligne++; $jours = mktime(0, 0, 0, date('n')+ $m, $jour); if($ligne == 7) { $ligne = 0; echo '</tr>'; } else { echo '<td class="calendrier">'.date('j', $jours).'</td>'; } endfor; echo '</tr></table>'; } else if($valeur == $ava) { //script similaire à la partie ci-dessus qui incrémente } } ?>
voila j'espère que vous pourrez m'aider![]()
Partager