Eléphanteau du PHP |
36 Messages
23 mars 2015, 17:56
Ah bah je ne savais pas que c'était possible de générer directement en PDF...
Je t'écoute tof73 du coup
Je viens de tester HTML2PDF du coup, l'essai est plutôt concluant, en revanche j'ai un problème...
Voici le rendu de ma requête en tableau :
J'aimerai donc via HTML2PDF afficher par page un rendu comme ceci :
Medecin X le d/m/Y à hh:mm
Examen 1
Examen 2
Examen ...
Medecin Y le d/m/Y à hh:mm
Examen 1
Examen 2
Examen ...
J'arrive bien à faire la première partie "Medecin X..."
Mais quand il s'agit d'afficher les examens par médecins je n'y arrive pas...
Code : Tout sélectionner
<?php
$lastm_id = '';
$_queryExamensPerMedecins = $connexion->prepare("SELECT
m_id, m_nom, m_prenom, epm_dossiersid, epm_examensid, ex_nom, epd_comments, mpd_daterdv, mpd_heurerdv
FROM bsv_medecins M
LEFT JOIN bsv_examens_per_medecins EPM
ON EPM.epm_medecinsid = M.m_id
LEFT JOIN bsv_examens_per_dossiers EPD
ON EPD.epd_examensid = EPM.epm_examensid
LEFT JOIN bsv_examens E
ON E.ex_id = EPD.epd_examensid
LEFT JOIN bsv_medecins_per_dossiers MPD
ON MPD.mpd_medecinsid = M.m_id
WHERE EPM.epm_dossiersid = :pdf_id
AND EPD.epd_dossiersid = :pdf_id
ORDER BY M.m_id ASC");
$_queryExamensPerMedecins->execute(array(':pdf_id'=>$pdf_id));
$rowsMedecins = $_queryExamensPerMedecins->fetchAll();
ob_start();
?>
<?php
foreach($rowsMedecins as $row) {
if($lastm_id !== $row['m_id']) {
?>
<strong>DR <?php echo utf8e($row['m_nom']); ?></strong>
<p style="margin: 0;">- <?php echo utf8e($row['ex_nom']); ?></p>
<?php
}
$lastm_id = $row['m_id'];
}
?>
<?php
$content = ob_get_clean();
require_once('./includes/html2pdf.class.php');
try {
$html2pdf = new HTML2PDF('P', 'A4', 'fr');
$html2pdf->pdf->SetDisplayMode('fullpage');
$html2pdf->writeHTML($content);
$html2pdf->Output('missions.pdf');
}
catch(HTML2PDF_exception $e) {
echo $e;
exit;
}
?>