Page PDF blanche
Posté : 21 juin 2019, 09:47
Bonjour,
Je souhaite réaliser une page pdf en récupérant des données provenant de ma bdd cependant lorsque je clique sur le bouton qui m’emmène sur ma page pdf rien ne se passe, une page blanche s'affiche sans aucune erreur.
Avez vous donc une idée ?
Voici mon code:
Je souhaite réaliser une page pdf en récupérant des données provenant de ma bdd cependant lorsque je clique sur le bouton qui m’emmène sur ma page pdf rien ne se passe, une page blanche s'affiche sans aucune erreur.
Avez vous donc une idée ?
Voici mon code:
[PHP]<?php
session_start();
ini_set('display_errors', 'off'); // Active ou désactive la visualisation des erreurs
error_reporting(E_ALL); // Permet de voir toutes les erreurs
$conn = new PDO('mysql:host=******;port=*****;dbname=******','******','*******');
require '../../vendor/autoload.php';
$_SESSION['num_pdf']=$_POST['numOMission'];
use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;
ob_start();
// require 'modification_base_pdf.php';
?>
<page>
<?php
$modif_requete = $conn->query("SELECT DD.ID AS idD, DD.NOM AS nomD, DD.PRENOM AS prenomD,
DD.TEL AS telD, DD.MAIL AS mailD, DR.ID AS idR, DR.NOM AS nomR, DR.PRENOM AS prenomR,
DR.TEL AS telR, DR.MAIL AS mailR,ordresmission.ACCOMPAGNATEUR AS accomp,
ordresmission.DESTINATION AS dest, ordresmission.LIEN AS lien,
ordresmission.DATESORTIE AS dateS,ordresmission.HEURED AS heureD, ordresmission.HEURER AS heureR,
ordresmission.NATURE AS obj, ordresmission.NBKM AS nbkm, ordresmission.COUTESTIME AS coutE,
ordresmission.HORAIRE_CUISINE AS Hcuisine, ordresmission.NBREPASACCOMP AS nbRepAccomp,
ordresmission.NBREPASINT AS nbRepInt, ordresmission.NBREPASDP AS nbRepDP,
ordresmission.NBREPASEXT AS nbRepExt, ordresmission.NBTICKETSETRAM AS nbTicket,
ordresmission.TYPEREPAS AS typeRep, ordresmission.DATEDEMANDE AS dateD, classe.CODE AS codeC,
classe.LIBELLE AS libelleC, participe.NBR AS nbr_appr, participe.NBR_ACCOMP AS nbr_accomp,
remplacement.COURS AS coursR, remplacement.CRENEAU AS creneauR, remplacement.CLASSE as classeR,
ordresmission.CLASSE AS classe
FROM ordresmission
INNER JOIN demandeur DD ON DD.ID=ordresmission.ID_DEMANDE
INNER JOIN demandeur DR ON DR.ID=ordresmission.ID_ETRE_RESPONSABLE
INNER JOIN classe ON classe.CODE=ordresmission.NUM_CONCERNE
INNER JOIN participe ON participe.NUM=ordresmission.NUM
INNER JOIN remplacement ON remplacement.NUM_OM=ordresmission.NUM
INNER JOIN centre ON centre.num=ordresmission.NUM_CONCERNE
WHERE centre.num=1
AND ordresmission.num=".$_SESSION['num_pdf'].";");
$donneeForm = $modif_requete->fetch();
?>
<div class="container">
<div class="alert alert-secondary">
<p>
<div class="row">
<div class="form-group col-xs-6">
<b>Saisir la date de la demande :</b><?php echo $donneeForm['dateD'] ?>
</div>
</div>
<br>
<div class="row">
<div class="form-group col-xs-6">
<b>Nom :</b>
<?php echo $donneeForm['nomD'] ?></br></br>
</div>
<div class="form-group col-xs-6">
<b>Prenom :</b>
<?php echo $donneeForm['prenomD'] ?></br></br>
</div>
</div>
<div class="row">
<div class="form-group col-xs-6">
<b>Téléphone du demandeur de sortie :</b>
<?php echo $donneeForm['telD'] ?></br></br>
</div>
<div class="form-group col-xs-6">
<b>E-mail du demandeur de sortie :</b>
<?php echo $donneeForm['mailD'] ?></br></br>
</div>
</div>
<hr style="border-color: green">
<p align="left"><b> Résidence administrative :</b> EPLEFPA La Germinière 72700 ROUILLON
<!-- Équivalent à une tabulation -->
<b>Centre : </b>LEGTA</p>
<p>
<hr color="green">
<br>
<br>
<b>Lieu de destination :</b><?php echo $donneeForm['dest'] ?></br></br>
<b>Nature de la mission</b><br>
<?php echo $donneeForm['obj'] ?>
<br>
<div class="row">
<div class="form-group col-xs-6">
<b>Date de sortie : </b>
<?php echo $donneeForm['dateS'] ?>
</div>
<div class="form-group col-xs-6">
<b>Heure de départ : </b>
<?php echo $donneeForm['heureD'] ?>
</div>
<div class="form-group col-xs-6">
<b>Heure de retour : </b>
<?php echo $donneeForm['heureR'] ?>
</div>
</div>
<hr>
<div class="row">
<div class="form-group col-xs-6">
<b>Nombre de kilomètre : </b>
<?php echo $donneeForm['nbkm'] ?></br></br>
</div>
<div class="form-group col-xs-6">
<b>Coût estimatif : </b>
<?php echo $donneeForm['coutE'] ?>
</div>
</div>
<b>Lien avec le référentiel : </b><?php echo $donneeForm['lien'] ?> </br></br>
<b>Véhicule(s) emprunté(s) (consulter GRR pour les disponibiltés)</b><br><br>
<hr>
<?php
// 1- récupérer les données de la bdd ==> les données de la table AVOIR_BESOIN en fonction du num d'ordresmission en cours de modification
$requete = "SELECT immat from dbs73017.avoir_besoin where num = ".$_SESSION['Form_a_modif'];""; // le numéro de la demande stocké dans une variable - ici pour l'exemple 1
$res_req_avoir_besoin = $conn->query($requete);
// lire les données résultats et les mettre dans un tableau associatif (les index sont les immat des véhicules et le contenu des cases auront la valeur "checked"
$tab = array();
while ($immat_use = $res_req_avoir_besoin->fetch())
{
$tab[$immat_use['immat']]="checked";
}
// print_r($tab);
//==> là où doivent se trouver les cases à cocher des véhicules
$requete = "SELECT immat from dbs73017.vehicule;";
$res_req_vehicule = $conn->query($requete);
while ($immat = $res_req_vehicule->fetch()) // parcours du résultat de la requête --> pour chaque véhicule il faut créer une case à cocher
{
if (isset($tab[$immat['immat']])) { // si ce véhicule existe dans le tableau on coche la case correspondante sinon on en coche pas
if ($immat['immat'] != 'BUS Ext') {
?>
<input type="checkbox" name=" <?php echo $immat['immat']; ?>"
value="<?php echo $immat['immat']; ?>" <?php echo "checked"; ?> ><?php echo $immat['immat'];
}} else {
if ($immat['immat'] != 'BUS Ext') { ?>
<input type="checkbox" name=" <?php echo $immat['immat']; ?>"
value="<?php echo $immat['immat']; ?>" ><?php echo $immat['immat'];
}
}
}
?>
<hr>
<br>
<br>
<b>Bus SETRAM: </b><br><i><b>Nombre de ticket à prévoir :</b></i><?php echo $donneeForm['nbTicket'] ?></br>
<hr background-color="green">
<div class="row">
<div class="form-group" col-xs-6>
<b>Classe(s) ou groupe(s) : </b>
<?php echo $donneeForm['classe'] ?></br></br>
</div>
<div class="form-group" col-xs-6>
<b>Nombre d'apprenants : </b>
<?php echo $donneeForm['nbr_appr'] ?></br>
</div>
<div class="form-group" col-xs-6>
<b>Nombre Accompagnateur(s) : </b>
<?php echo $donneeForm['nbr_accomp'] ?></br>
</div>
</div>
<b style="color: #0000FF">Responsable de sortie: </b><br><br>
<div class="row">
<div class="form-group col-xs-6">
<b>Nom :</b>
<?php echo $donneeForm['nomR'] ?></br></br>
</div>
<div class="form-group col-xs-6">
<b>Prenom :</b>
<?php echo $donneeForm['prenomR'] ?> </br></br>
</div>
</div>
<div class="row">
<div class="form-group col-xs-6">
<b>Téléphone du responsable sortie :</b>
<?php echo $donneeForm['telR'] ?></br></br>
</div>
<div class="form-group col-xs-6">
<b>E-mail du responsable sortie :</b>
<?php echo $donneeForm['mailR'] ?></br></br>
</div>
</div>
<hr>
<b style="color: #0000FF">Acommpagnateur(s) : </b><br><br>
<div class="row">
<div class="form-group col-xs-6">
<b>Nom et prénom:</b>
<?php echo $donneeForm['accomp']?></br></br>
</div>
</div>
<div class="table-responsive bg-light">
<input type="text" style="background-color: green; color: white" value="<?php echo "Classe concernée" ?> "> <input type="text"style="background-color: green; color: white" value="<?php echo "Cours concerné" ?> "> <input type="text" style="background-color: green; color: white" value="<?php echo "Remplacement proposé" ?> "><br><br>
<?php $req="SELECT COURS,CRENEAU,CLASSE FROM remplacement WHERE NUM_OM='".$_SESSION['Form_a_modif']."'";
$res = $conn->query($req);
$i = 1;
while($remp = $res->fetch()){
?>
<input type="text" value="<?php echo $remp['CLASSE']; ?> "> <input type="text" value="<?php echo $remp['COURS']; ?> "> <input type="text" value="<?php echo $remp['CRENEAU']; ?> "><br><br>
<?php
$i++;
}
for ($j = $i; $j<=8; $j++){?>
<input type="text" name="Classe"<?php echo $j; ?> id="Classe"<?php echo $j; ?> "> <input type="text" name="Cours"<?php echo $j; ?> id="Cours"<?php echo $j; ?>> <input type="text" name="Creneau"<?php echo $j; ?> id="Creneau"<?php echo $j; ?> ><br><br>
<?php
}?> </div>
<br>
<br>
<b>Choix du repas :</b><br>
<div class="row">
<input type="radio" name="Repas" id="RepS" value="Repas Secs" checked>
<label for="RepS"><i>Repas Secs (à utiliser pour déplacements,</i><i><b> pas de conservation au froid)</b></i></label>
<input type="radio" name="Repas" id="RepR" value="Repas Réfrigérés" checked>
<label for="RepR"><i>Repas réfrigérés (repas complet</i><i><b> tenus au frais en glacière)</b></i></label>
</div>
<br>
<br>
<b>Nombre de repas à réserver : </b><br><hr>
<br>
<b><font color="blue">Apprenants : </font></b><br><br>
<div class="row">
<div class="form-group col-xs-6">
<b>Interne(s) : </b>
<?php echo $donneeForm['nbRepInt'] ?>
</div>
<div class="form-group col-xs-6">
<b>DP : </b>
<?php echo $donneeForm['nbRepDP'] ?>
</div>
<div class="form-group col-xs-6">
<b>Externe(s) : </b>
<?php echo $donneeForm['nbRepExt'] ?>
</div>
</div>
<div class="row">
<div class="form-group" col-xs-6>
<b><font color="blue">Accompagnateurs : </font></b><br>
<?php echo $donneeForm['nbRepAccomp'] ?></br>
</div>
</div>
<hr>
<b>Horaire d'enlèvement en cuisine : </b><?php echo $donneeForm['Hcuisine'] ?></br></br>
<hr style="border-color: green">
<p align="left"><b>Signature du demandeur :</b>
<b>Signature du Directeur de l'EPLEFPA ou du Directeur du centre : </b></p>
<hr color="green"> -->
</div>
</div>
</page>
<?php
$content = ob_get_clean();
$html2pdf = new Html2Pdf('P', 'A4', 'fr');
$html2pdf->writeHTML($content);
$html2pdf->output('demande.pdf');
?>[/PHP]