Code :
foreach ($salarie as $cle => $leSalarie) { $multiAbs = false; //parcours des absences foreach ($abs as $cle => $labsence) { { } for($m = date('m'); $m <= date('m'); $m ++ ) { for($j = 1; $j < 32; $j ++) { { $timestamp = mktime(0, 0, 0, $m, $j, $a); //division des dates list ($an, $mois, $jour) = split('-', $labsence [1]); list ($an2, $mois2, $jour2) = split('-', $labsence [2]); $debutAbs = mktime(0, 0, 0, $mois, $jour, $an); $finAbs = mktime(0, 0, 0, $mois2, $jour2, $an2); if ($leSalarie [0] == $abs [$cle + 1] [0] && $leSalarie [0] != $abs [$cle + 2] [0]) { $multiAbs = true; //Ecriture de la 1ere colonne : noms if ($j == 1) { echo '</tr><tr><th>' . $leSalarie [1] . '</th>'; } if ($timestamp >= $debutAbs && $timestamp <= $finAbs) { echo '<td class="rouge">X</td>'; } } elseif ($leSalarie [0] == $abs [$cle] [0]) { //Ecriture de la 1ere colonne : noms if ($j == 1 && $multiAbs == false) { echo '</tr><tr><th>' . $leSalarie [1] . '</th>'; } //Si absence... if ($timestamp >= $debutAbs && $timestamp <= $finAbs) { echo '<td class="rouge">X</td>'; } elseif ($timestamp < $debutAbs) { } //Le salarié fini, on le supprime } } } } } }
|