Je viens de commencer à utiliser TCPDF pour générer mes rapports. j'ai un tableau qui doit afficher les données du mois d'octobre, novembre et Décembre avec saut de page. Je parviens à afficher les données dans un tableau simple sans saut de page ( octobre, novembre et Decembre)
Mais avec tcpdf , seul les mois d'octobre et novembre s'affiche avec saut de page, le mois de décembre ne s'affiche pas, à la place plutot une page blanche ( 3ème page). je ne comprends pas, ça fait 2 jours que je cherche l'origine du problème en vain.
S'il vous plait aidez moi, voici les code:
Code : Tout sélectionner
<?php
include '../function/configConnexion.php';
@session_start();
if (!isset($_SESSION['cusr']))
{
header("Location:../index.php");
}
//updateHistorique($_SESSION['cusr'],"Impression de la liste des mouvements de stock");
// Include the main TCPDF library (search for installation path).
// Include the main TCPDF library (search for installation path).
require_once('tcpdf/examples/config/tcpdf_config_alt.php');
require_once('tcpdf/tcpdf.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Félix');
$pdf->SetTitle('Etat des implantations par zone');
$pdf->SetSubject('Rapport');
$pdf->SetKeywords('Felix, PMUC');
// set default header data
//$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 006', PDF_HEADER_STRING);
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
// ---------------------------------------------------------
// set font
$pdf->SetFont('dejavusans', '', 10);
// add a page
$pdf->AddPage();
$html = '<h1 style="text-align:center">ETAT DES POINTS COURSES</h1><br/><br/>';
$pdf->writeHTML($html, true, false, true, false, '');
$reqq = "SELECT * FROM region WHERE idRegion='$_GET[region1]' ";
$rss = mysql_query($reqq);$i=1;
while ($lignee = mysql_fetch_array($rss))
{
extract($lignee);
}
$req = "SELECT reparation.*,month(dateRep) as mois, codeKiosque,libelle FROM reparation, kiosque,pointcourse where year(dateRep)='$_GET[annee1]' and idRegion= '$_GET[region1]' and Montant>0 and reparation.idKiosque=kiosque.idKiosque and reparation.lastPc=pointcourse.idPointCourse order by dateRep asc " ;
$rs = mysql_query($req);$i=1;$position=0;
$zone = ""; $text = ""; $html = "";
while ($ligne = mysql_fetch_array($rs))
{
extract($ligne);
if ($position==0) {
$zone = $mois;
}
if ($zone!=$mois) {
$zone = $mois;
$html = '<table width="100%" border="1" cellpadding="2" cellspacing="0">
<tr>
<td colspan="7" align="center">'. $nomRegion.'</td>
</tr>
<tr>
<td width="8%" height="20" bgcolor="#E561A0" > ligne</td>
<td width="17%" align="center" bgcolor="#E561A0" >Date</td>
<td width="10%" align="center" bgcolor="#E561A0" >Mois</td>
<td width="10%" align="center" bgcolor="#E561A0" >Kiosque</td>
<td width="10%" align="center" bgcolor="#E561A0" >Montant</td>
<td width="10%" align="center" bgcolor="#E561A0">Prestataire</td>
<td width="35%" align="center" bgcolor="#E561A0">Dernier point course</td>
</tr>'.$text.'
<tr>
<td colspan="7" align="center">Total : '.($i-1).'</td>
</tr>
</table>';
// output the HTML content
$pdf->writeHTML($html, true, false, true, false, ''); // ecriture de texte dans le document PDF
$text = ""; $html = "";
$i = 1;
/*******SAUT DE PAGE *****/
// reset pointer to the last page
$pdf->lastPage();
// add a page
$pdf->AddPage();
/*******FIN SAUT DE PAGE *****/
}
$text .= '<tr>
<td align="center" >'.$i.'</td>
<td align="center" >'.$dateRep.'</td>
<td align="center">'.$mois.'</td>
<td align="center">'.$codeKiosque.'</td>
<td align="center" >'.$Montant.'</td>
<td align="center" >'.$technicien.'</td>
<td align="center" >'.$libelle.'</td>
</tr>
';
$i++;$position=1;
}
$pdf->writeHTML('<table width="100%" border="1" cellpadding="2" cellspacing="0">
<tr>
<td colspan="7" align="center">'.$nomRegion.'</td>
</tr>
<tr>
<td width="8%" height="20" bgcolor="#E561A0" > ligne</td>
<td width="17%" align="center" bgcolor="#E561A0" >Date</td>
<td width="10%" align="center" bgcolor="#E561A0" >Mois</td>
<td width="10%" align="center" bgcolor="#E561A0" >Kiosque</td>
<td width="10%" align="center" bgcolor="#E561A0" >Montant</td>
<td width="10%" align="center" bgcolor="#E561A0">Prestataire</td>
<td width="35%" align="center" bgcolor="#E561A0">Dernier point course</td>
</tr>'.$text.' <tr>
<td colspan="7" align="center">Total : '.($i-1).'</td>
</tr>
</table>', true, false, true, false, '');
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('etat_implantation.pdf', 'I');
//============================================================+
// END OF FILE
//============================================================+
?>
Cordialement