Bonjour,

Je suis actuellement en stage et je dois developper un petit calendrier pour un site intranet que je fais.

J'ai commencé à faire ce calendrier (le code est en vrac je l'ordonnerai après):

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
 
<?php
$m = date(m);
$a = date(Y);
$nom_jour_fr = array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samdi");
$mois_fr = Array("", "JANVIER", "FEVRIER", "MARS", "AVRIL", "MAI", "JUIN", "JUILLET", "AOÛT",
        "SEPTEMBRE", "OCTOBRE", "NOVEMBRE", "DECEMBRE");
list($nom_jour, $jour, $mois, $annee) = explode('/', date("w/d/n/Y"));
$premierJ = date("w",mktime(1,1,1,$m,1,$a));
 
?>
<html>
<head>
<title>Calendrier</title>
</head>
<body>
<?php
 
$joursM=cal_days_in_month(CAL_GREGORIAN,$m,$a);
// calcul du nombe de semaine soit nb_jour ds le mois diviser par 7
$nb_semaine=ceil($joursM/6);
$jours_a_afficher=$nb_semaine*6;
 
?>
<form>
<fieldset style="width: 15%;"><legend><?php echo $nom_jour_fr[$nom_jour].' '.$jour.' '.$mois_fr[$mois].' '.$annee; ?></legend>
<table>
	<thead>
		<tr>
			<td><?php echo mois_precedent($m,$mois_fr[$mois],$a)?></td>
			<td><?php echo $mois_fr[$mois],' ' .$a?></td>
			<td><?php echo mois_suivant($m,$a)?></td>
		</tr>
	</thead>
	<tr>
		<td>Lun</td>
		<td>Mar</td>
		<td>Mer</td>
		<td>Jeu</td>
		<td>Ven</td>
		<td>Sam</td>
		<td>Dim</td>
		<?php for($i=1;$i<=$jours_a_afficher;$i++) {
			if($i%7 == 1) { ?>
	</tr>
	<tr>
	<?php }
	if(($i<($joursM+$premierJ ))&&($i>=$premierJ)) { ?>
		<td><?php echo $i-$premierJ+1; ?></td>
		<?php }
		else { ?>
		<td>&nbsp;</td>
		<?php }
		} ?>
 
</table>
</fieldset>
</form>
</body>
</html>
		<?php
		function mois_precedent($m,$mois,$a)
		{
			$m--;
			if ($m==0)
			{
				$a --;
				$m = 12;
			}
			return '<a href="'.$_SERVER['PHP_SELF']."?m=$m&a=$a\"> &laquo; </a>";
		}
		function mois_suivant($m,$a)
		{
			$m++;
			if ($m==0)
			{
				$a++;
				$m=13;
 
			}
			return '<a href="'.$_SERVER['PHP_SELF']."?m=$m&a=$a\"> &raquo; </a>";
}
?>
j'arrive à afficher le mois en cours mais pas a afficher les mois precedent et suivant.

Pourriez vous m'eclaircir a se sujet s'il vous plait!

merci d'avance.

Ps : En attendant je vais continuer à chercher si je trouve je ferais partager.