j'aimerai afficher un tableau de la manière suivante :
Le Jeudi 19/11/15 à 08:30 chez notre correspondant ci-dessous :
ESPACE SANTE TETE D'OR
170 boulevard Stalingrad
69006 LYON
Téléphone : 0437471586
Pour la réalisation des examens suivants :
- Rapport médical
Le Jeudi 19/11/15 à 09:00 chez notre correspondant ci-dessous :
Laboratoire des Charpennes
6 place Charles Hernu
69100 VILLEURBANNE
Téléphone : 0478243030
Pour la réalisation des examens suivants :
- Analyse de sang niveau 3
- Analyse d'urine + recherche dans les urines : sucre
Le problème étant que je n'arrive pas à grouper les informations.
Voici mon code PHP qui me permet de mixer deux requêtes SQL $rowsLaboratoires et $rowsMedecins et de les trier par date et heure.
$result = array_merge($rowsLaboratoires, $rowsMedecins);
usort($result, function ($a, $b) {
$aDate = date('d/m/Y', isset($a->mpd_daterdv) ? $a->mpd_daterdv : $a->lpd_daterdv);
$bDate = date('d/m/Y', isset($b->mpd_daterdv) ? $b->mpd_daterdv : $b->lpd_daterdv);
$aTime = isset($a->mpd_heurerdv) ? $a->mpd_heurerdv : $a->lpd_heurerdv;
$bTime = isset($b->mpd_heurerdv) ? $b->mpd_heurerdv : $b->lpd_heurerdv;
$aTimestamp = DateTime::createFromFormat('d/m/Y H:i', $aDate . ' ' . $aTime)->getTimestamp();
$bTimestamp = DateTime::createFromFormat('d/m/Y H:i', $bDate . ' ' . $bTime)->getTimestamp();
return $aTimestamp - $bTimestamp;
});
Array
(
[0] => stdClass Object
(
[m_id] => 192
[m_nom] => ESPACE SANTÉ TÊTE D'OR
[m_prenom] =>
[m_adresse] => 170 boulevard Stalingrad
[m_cp] => 69006
[m_ville] => LYON
[m_telephone] => 0437471586
[m_indications] =>
[epm_dossiersid] => 2449
[epm_examensid] => 1
[ex_nom] => Rapport médical
[epd_comments] =>
[mpd_daterdv] => 1447668959
[mpd_heurerdv] => 08:45
)
[1] => stdClass Object
(
[l_id] => 192
[l_raisonsociale] => Laboratoire des Charpennes
[l_adresse] => 6 place Charles Hernu
[l_cp] => 69100
[l_ville] => VILLEURBANNE
[l_telephone] => 0478243030
[l_lieuprelevement] => Chez Bilan Santé Vitton
[epl_dossiersid] => 2449
[epl_examensid] => 11
[ex_nom] => Analyse d'urine
[epd_comments] => + recherche dans les urines : sucre
[lpd_daterdv] => 1447668973
[lpd_heurerdv] => 08:45
)
[2] => stdClass Object
(
[l_id] => 192
[l_raisonsociale] => Laboratoire des Charpennes
[l_adresse] => 6 place Charles Hernu
[l_cp] => 69100
[l_ville] => VILLEURBANNE
[l_telephone] => 0478243030
[l_lieuprelevement] => Chez Bilan Santé Vitton
[epl_dossiersid] => 2449
[epl_examensid] => 10
[ex_nom] => Analyse de sang
[epd_comments] => niveau 3
[lpd_daterdv] => 1447668973
[lpd_heurerdv] => 08:45
)
)