Manipulation de dates
Posté : 15 nov. 2006, 19:06
bonjour,
je cherche a creer un agenda avec prise de rendez-vous.
j'aurait aimer avoir votre aide car je n'arrive pas à recuperer le premier jour du mois pour demarrer le calendrier dans la bonne cellule.
je cherche a creer un agenda avec prise de rendez-vous.
j'aurait aimer avoir votre aide car je n'arrive pas à recuperer le premier jour du mois pour demarrer le calendrier dans la bonne cellule.
<table border="1">
<?php
$calendar_txt['mois'] = array('', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet',
'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
$calendar_txt['jours'] = array('Lundi', 'Mardi', 'Mercredi','Jeudi', 'Vendredi', 'Samedi', 'Dimanche');
$d = 1; // jour
$m = date("m"); // mois
$y = date("Y"); // annee
$mois = mktime( 0, 0, 0, $m, $d, $y ); // timestamp du mois indiqué
setlocale(LC_ALL, 'fr_FR');
$jour=1; // compteur de jours
$dernierJour = date("t",$mois); // dernier jour du mois
for($i=0;$i<7;$i++) // ceation des lignes du calendrier
{
if($i==0) // si c'est la premiere ligne
{
echo "<tr>"; // On ouvre un ligne
for($j=0;$j<7;$j++) // Pour chaque jour de la semaine
{
echo "<th>".$calendar_txt['jours'][$j]."</th>"; // affiche le nom du jour dans une cellule
}
echo "</tr>"; // on ferme la ligne
}else{ // sinon
echo "<tr>"; // On ouvre un ligne
for($j=0;$j<7;$j++) // Pour chaque jour de la semaine
{
if($jour<=$dernierJour) // Si ce n'est pas la fin du mois
{
// On affiche une cellule avec le numero du jour
echo "<td>";
echo ($jour == date("d")?"<b>".$jour."</b>":$jour);
echo "</td>";
}else{ // sinon on affiche une cellule vide
echo "<td>-</td>";
}
$jour++;
}
echo "</tr>";
}
}
?>
</table>
merci a vous!