par
lacfab » 09 déc. 2008, 02:19
bonjour,
Voilà après une tentative vaine sur une autre méthode j'en viens à vouloir afficher un tableau avec des lignes contenant une cellule par jour de l'année ... ça part donc du 1er janvier au 31 décembre en tenant compte des années bissextiles.
A l'état ou je vous joins le code ce là fonctionne mais affiche à chaque fois le numéro de jour, le mois et l'année ... je voudrais pouvoir afficher le mois au dessus dans une cellule colspan=X et en dessous une cellule par numéro de jour du mois en cours ... je sais pas si c'est très clair ...
//Année à laquelle Walltek a débutée la mise en place de palissades :
$anneereference = "2008";
//Menu pour changer d'année
if (empty($annee)){
$annee= date("Y");
}
if ($annee == $anneereference){
$annee++;
echo $anneereference." - <a href='?annee=$annee'>Année $annee ></a>";
$annee=$anneereference;
}
elseif ($annee > $anneereference){
$annee--;
echo "<a href='?annee=$annee'>< $annee</a> - ";
$annee++;
echo $annee;
$annee++;
echo " - <a href='?annee=$annee'>$annee ></a>";
$annee--;
}
else{
echo "Il n'y avait pas de résultat avant 2008";
}
$lesMois = array(1 => 'janvier', 2 => 'février', 3 => 'mars', 4 => 'avril', 5 => 'mai', 6 => 'juin', 7 => 'juillet', 8 => 'août', 9 => 'septembre', 10 => 'octobre', 11 => 'novembre', 12 => 'décembre');
echo "<br><br>";
if (is_int($annee/4)){
$numero = "366";
}
else{
$numero = "365";
}
echo "<table border=0 cellpadding=0 cellspacing=0 class=texte><tr>";
for ($numeroJour=1; $numeroJour<=$numero; $numeroJour++){
$timestampPremierJanvier = strtotime($annee . '-01-00');
$timestampJour = strtotime('+' . $numeroJour . 'days', $timestampPremierJanvier);
list($jour, $mois, $jourMois) = explode(' ', date('w n d', $timestampJour));
//Avec affichage du jour de la semaine.
echo "<td>".$jourMois." ".$lesMois[$mois]."<br>".$annee."</td>";
}
echo "</tr></table>";
[/code]
bonjour,
Voilà après une tentative vaine sur une autre méthode j'en viens à vouloir afficher un tableau avec des lignes contenant une cellule par jour de l'année ... ça part donc du 1er janvier au 31 décembre en tenant compte des années bissextiles.
A l'état ou je vous joins le code ce là fonctionne mais affiche à chaque fois le numéro de jour, le mois et l'année ... je voudrais pouvoir afficher le mois au dessus dans une cellule colspan=X et en dessous une cellule par numéro de jour du mois en cours ... je sais pas si c'est très clair ...
[php] //Année à laquelle Walltek a débutée la mise en place de palissades :
$anneereference = "2008";
//Menu pour changer d'année
if (empty($annee)){
$annee= date("Y");
}
if ($annee == $anneereference){
$annee++;
echo $anneereference." - <a href='?annee=$annee'>Année $annee ></a>";
$annee=$anneereference;
}
elseif ($annee > $anneereference){
$annee--;
echo "<a href='?annee=$annee'>< $annee</a> - ";
$annee++;
echo $annee;
$annee++;
echo " - <a href='?annee=$annee'>$annee ></a>";
$annee--;
}
else{
echo "Il n'y avait pas de résultat avant 2008";
}
$lesMois = array(1 => 'janvier', 2 => 'février', 3 => 'mars', 4 => 'avril', 5 => 'mai', 6 => 'juin', 7 => 'juillet', 8 => 'août', 9 => 'septembre', 10 => 'octobre', 11 => 'novembre', 12 => 'décembre');
echo "<br><br>";
if (is_int($annee/4)){
$numero = "366";
}
else{
$numero = "365";
}
echo "<table border=0 cellpadding=0 cellspacing=0 class=texte><tr>";
for ($numeroJour=1; $numeroJour<=$numero; $numeroJour++){
$timestampPremierJanvier = strtotime($annee . '-01-00');
$timestampJour = strtotime('+' . $numeroJour . 'days', $timestampPremierJanvier);
list($jour, $mois, $jourMois) = explode(' ', date('w n d', $timestampJour));
//Avec affichage du jour de la semaine.
echo "<td>".$jourMois." ".$lesMois[$mois]."<br>".$annee."</td>";
}
echo "</tr></table>";[/php][/code]