problème d'affichage d'un rapport avec tcpdf

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème d'affichage d'un rapport avec tcpdf

Re: problème d'affichage d'un rapport avec tcpdf

par kevin254kl » 13 janv. 2016, 13:11

Moi j'utilise fpdpf qui est très bien aurais tu u screenshot du résultat souvent le problème de pdf est du au formatage de la page.

problème d'affichage d'un rapport avec tcpdf

par pulls » 08 janv. 2016, 16:48

Bonjour,

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 //============================================================+ ?>
Excusez moi de la mise en page, c'est ma première fois de poster dans ce forum.

Cordialement