par
Moker » 15 nov. 2006, 22:31
merci à tous les deux !
j'aurait du lire plus attentivement le manuel de le fonction date() , merci Ajoloca
voici le code modifié et qui fonctionne :
<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;
$m = date("m");
$y = date("Y");
$mois = mktime( 0, 0, 0, $m, $d, $y ); // timestamp du mois indiqué
setlocale(LC_ALL, 'fr_FR');
$cellule = 1; // compteur de cellules
$jour = 1; // Compteur de jours
$premierJour = date("w",$mois); // premier jour du mois
$dernierJour = date("t",$mois); // dernier jour du mois
for($i=0;$i<7;$i++) // ceation des lignes/semaines du calendrier
{
if($i==0) // si c'est la premiere ligne (nom des jours)
{
echo "<tr>";
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>";
}else{ // sinon les lignes sont des semaines
echo "<tr>";
for($j=0;$j<7;$j++) // Pour chaque jour de la semaine
{
if($cellule >= $premierJour && $jour <= $dernierJour)
{
echo "<td>";
echo ($jour == date("d")?"<b>".$jour."</b>":$jour); // on affiche le numero du jour
echo "</td>";
$jour++; // On passe au jour suivant
}
else
{
echo "<td>";
echo "-";
echo "</td>";
}
$cellule ++;
}
echo "</tr>";
}
}
?>
</table>
merci encore !
merci à tous les deux ! :D
j'aurait du lire plus attentivement le manuel de le fonction date() , merci Ajoloca :oops:
voici le code modifié et qui fonctionne :
[php] <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;
$m = date("m");
$y = date("Y");
$mois = mktime( 0, 0, 0, $m, $d, $y ); // timestamp du mois indiqué
setlocale(LC_ALL, 'fr_FR');
$cellule = 1; // compteur de cellules
$jour = 1; // Compteur de jours
$premierJour = date("w",$mois); // premier jour du mois
$dernierJour = date("t",$mois); // dernier jour du mois
for($i=0;$i<7;$i++) // ceation des lignes/semaines du calendrier
{
if($i==0) // si c'est la premiere ligne (nom des jours)
{
echo "<tr>";
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>";
}else{ // sinon les lignes sont des semaines
echo "<tr>";
for($j=0;$j<7;$j++) // Pour chaque jour de la semaine
{
if($cellule >= $premierJour && $jour <= $dernierJour)
{
echo "<td>";
echo ($jour == date("d")?"<b>".$jour."</b>":$jour); // on affiche le numero du jour
echo "</td>";
$jour++; // On passe au jour suivant
}
else
{
echo "<td>";
echo "-";
echo "</td>";
}
$cellule ++;
}
echo "</tr>";
}
}
?>
</table>[/php]
merci encore !