Bonjour,
tout d abord desoler pour mon orthographe, de plus j utilise un clavier qwerty donc pas d accent, mais ca m excuse pas pour tout...
J'ai realiser un calendrier en php dont voici le code
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
<?php
	// Si on  récupère la date du jour
	if(!$_GET['m'] && !$_GET['y'])	$timestamp = mktime(0, 0, 0, date('m'), 1, date('Y'));
 
	// === Si le mois correspond au mois actuel et l'année aussi, on retient le jour actuel pour le griser plus tard (sinon le jour actuel ne se situe pas dans le mois)
	if(date('m', $timestamp) == date('m') && date('Y', $timestamp) == date('Y')) $coloreNum = date('d');
 
	$m = array("01" => "Janvier", "02" => "F&eacute;vrier", "03" => "Mars", "04" => "Avril", "05" => "Mai", "06" => "Juin", "07" => "Juillet", "08" => "Ao&ucirc;t", "09" => "Septembre", "10" => "Octobre",  "11" => "Novembre", "12" => "D&eacute;cembre");
	$j = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
 
	$numero_mois = date('m', $timestamp);
	$annee = date('Y', $timestamp);
 
	if($numero_mois == 12) {
		$annee_avant = $annee;
		$annee_apres = $annee + 1;
		$mois_avant = $numero_mois - 1;
		$mois_apres = 01;
	}
	elseif($numero_mois == 01) {
		$annee_avant = $annee - 1;
		$annee_apres = $annee;
		$mois_avant = 12;
		$mois_apres = $numero_mois + 1;
	}
	else {
		$annee_avant = $annee;
		$annee_apres = $annee;
		$mois_avant = $numero_mois - 1;
		$mois_apres = $numero_mois + 1;
	}
 
	// 0 => Dimanche, 1 => Lundi, 2 = > Mardi...
	$numero_jour1er = date('w', $timestamp);
 
	// Changement du numéro du jour car l'array commence à l'indice 0
	if ($numero_jour1er == 0) $numero_jour1er = 6; // Si c'est Dimanche, on le place en 6ème position (après samedi)
	else $numero_jour1er--; // Sinon on mets lundi à 0, Mardi à 1, Mercredi à 2...
	?>
    <div id ="titre_cal"><?php echo $m[$numero_mois]; echo $annee; ?></div>
	<table>
		<tr><th>Lu</th><th>Ma</th><th>Me</th><th>Je</th><th>Ve</th><th>Sa</th><th>Di</th></tr>
	<?php
		// Ecriture de la 1ère ligne
		echo '<tr>';
			// Ecriture de colones vides tant que le mois ne démarre pas
			for($i = 0 ; $i < $numero_jour1er ; $i++) {		echo '<td></td>';	}
			for($i = 1 ; $i <= 7 - $numero_jour1er; $i++) {	
				echo '<td><div class="';
				if(isset($coloreNum) && $coloreNum == $i) echo 'lienCalendrierJour">';
				else echo 'lienCalendrier">';
				echo $i.'</div></td>';	
			}
		echo '</tr>';
 
		$nbLignes = ceil((date('t', $timestamp) - ($i-1))/ 7); // Calcul du nombre de lignes à afficher en fonction de la 1ère (surtout pour les mois a 31 jours)
 
		for($ligne = 0 ; $ligne < $nbLignes ; $ligne++) {
			echo '<tr>';
			for($colone = 0 ; $colone < 7 ; $colone++) {
				if($i <= date('t', $timestamp))	{
					echo '<td><div class="';
					if(isset($coloreNum) && $coloreNum == $i) echo 'lienCalendrierJour">';
					else echo 'lienCalendrier">';
					echo $i.'</div></td>';
				}
				else {
					echo '<td></td>';
				}
				$i = $i +1;
			}
			echo '</tr>';
		}
	?>
 
	</table>
J'ai egalement une base de donnee structure ainsi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE TABLE `evenements` (
`evenement_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`evenement_date` DATE NOT NULL ,
`evenement_comment` TEXT NOT NULL 
)
j'aimerai si c'est possible en fonction de ma base de donnee dans un premier temps
changer la couleur de ma cellule si le jour correpondant contient un evenement.
puis dans un deuxieme temps creer un liens vers une page sur les cellules contenant un element sur la page je pourrai alors voir le contenu
Et encore mieu si possible ne pas recharger de page mais juste afficher une fenetre dans laquelle ce trouve l evenement.
Voila je vois pas trop comment partir ni comment faire..
Si quelqu'un pouvais m aider