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
| <?php
ini_set("display_errors", TRUE);
error_reporting(E_ALL);
$num_year = date('Y'); // N° année en cours = 2021
$holidays = array(
// 1er janvier jour de l'an
mktime(0, 0, 0, 1, 1, $num_year),
// Fête du travail
mktime(0, 0, 0, 5, 1, $num_year),
// Armistice 1945
mktime(0, 0, 0, 5, 8, $num_year),
// Fête nationale
mktime(0, 0, 0, 7, 14, $num_year),
// Toussaint
mktime(0, 0, 0, 11, 1, $num_year),
// Armistice 1918
mktime(0, 0, 0, 11, 11, $num_year),
// Noël
mktime(0, 0, 0, 12, 25, $num_year),
);
$nom_fetes = '';
setlocale(LC_TIME, 'fr_FR.UTF-8', 'fr_FR', 'fr', 'fra_fra'); // pour avoir le nom des jours en français
$color = array('#A6BCFF', '#FFE6CC', '#C7C7F3', '#FFFFA4', '#A7FEBA', '#D7D7D7', '#F5B7FB', '#FDCCD5', '#CECEFF');
$num_mois = 07 ; // numéro du mois à afficher
$nb_jour = date('j',mktime(0,0,0,$num_mois +1,0,$num_year)); // nombre de jours du mois à afficher
echo '
<table border=1><caption><b>'.strtoupper (strftime("%B %Y", mktime(12,0,0,$num_mois,1,$num_year))).'</b></caption>';
for ($i = 1; $i <= $nb_jour; $i++)
{
$stamp = mktime(12, 0, 0, $num_mois, $i, $num_year);
$we = date('N', $stamp);
$date_boucle_mois = date("d/m/Y", $stamp);
if ($date_boucle_mois == '01/01/2021')
$nom_fetes = 'Nouvel An';
elseif ($date_boucle_mois == '01/05/2021')
$nom_fetes = 'Fête du travail';
elseif ($date_boucle_mois == '08/05/2021')
$nom_fetes = 'Armistice 1945';
elseif ($date_boucle_mois == '14/07/2021')
$nom_fetes = 'Fête nationale';
elseif ($date_boucle_mois == '01/11/2021')
$nom_fetes = 'Toussaint';
echo '
<tr>
<td width="30" bgcolor = "'.$color[2].'">'.$i.'</td>
<td width="80" bgcolor = "'.$color[2].'">'. ucwords(strftime("%A", $stamp)). '</td>
<td width="1080" bgcolor = '.$color[$we].'> '.$nom_fetes.' </td>
</tr>
';
}
echo '
</table>';
?> |
Partager