function afficher($numSem = null) { //On détermine le numéro de la semaine actuelle, et la date des jours. if ($numSem == null || $numSem < 1 || $numSem > 53) { $numSem = date('W'); } $semPre = $numSem == 1 ? 53 : $numSem - 1; $semSui = $numSem == 53 ? 1 : $numSem + 1; $numJour = date('w'); //Préparation du tableau "agenda" de la semaine $agenda = array(array('j' => 'Lundi '), array('j' => 'Mardi '), array('j' => 'Mercredi '), array('j' => 'Jeudi '), array('j' => 'Vendredi '), array('j' => 'Samedi ')); //On récuppère les consultations sur la semaine en cours for ($i = 0; $i < 6; $i++) { //On récupère la date du jour en cours $date = date("Y-m-d", time() + (24 * 60 * 60 * ($i + 1 - $numJour) + ($numSem - date('W')) * 7 * 24 * 60 * 60)); $agenda[$i]['j'] .= $date; //on ajoute chaque consuultation à chaque heure donnée $rdvs = Consultation::selectAll($date, $date); foreach ($rdvs as $rdv) { $h = substr($rdv['heure_debut'], 0, 2); $agenda[$i][$h][$rdv['id']] = $rdv; //On récupère les médecins et les patients $med = Medecin::selectByID($rdv['id_medecin']); $agenda[$i][$h][$rdv['id']]['medecin'] = substr($med['prenom'], 0, 1) . ". " . $med['nom']; $pat = Patient::select($rdv['id_patient']); $agenda[$i][$h][$rdv['id']]['patient'] = substr($pat['prenom'], 0, 1) . ". " . $pat['nom']; } } //Inclusion de la vue include VIEW . "afficheConsultations.php"; }