bonjour a tous,
Je suis en train de faire un pdf pour reprendre certaine information contenu dans une BDD (MySQL) mais lorsque j’exécute le PDF j'ai le message d'erreur suivant
En fouillant à droite à gauche sur le net j'ai lu que ça pouvais provenir d'un include et effectivement en commentant la ligne d'appel du fichier ça marche bien.TCPDF ERROR: Some data has already been output, can't send PDF file
Sauf que j'ai besoin de ce fichier pour interroger ma base et récupérer les infos que je veux afficher dans le pdf.
Comment dois je faire pour avoir c'est infos dans le pdf merci
le fichier inclus
ET voici la portion du code pour générer le pdf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 <?php include_once '../../../classes/PDOIbgn.php'; class DONNEES{ public static $pdo='' ; public static $_numDossier=2; public static $_numSousDossier=1; public static $_numClient=2; private static function getConnexion(){ $pdo = PDOIbgn::getPDOIBGN(); return $pdo; } public static function getReferenceDossier(){ $selection="SELECT numDevis, numSousDossiers FROM sousdossiers, dossiers, commande where commande.dossiers_iddossiers = dossiers.iddossiers AND sousdossiers.dossiers_iddossiers = dossiers.iddossiers AND dossiers.iddossiers = ".self::$_numDossier. " AND sousdossiers.numSousDossiers = ".self::$_numSousDossier; $refDossier= DONNEES::getConnexion()->requeteSelection($selection); $numDevis= "Devis N° : ".$refDossier[0]['numDevis']." - ".$refDossier[0]['numSousDossiers']; return $numDevis; } public static function getInformationClient(){ $selection="select societe,adresse1, adresse2,codePostal,ville from client where idclient = ".self::$_numClient; $nomclient= DONNEES::getConnexion()->requeteSelection($selection); return $nomclient; } public static function getInformationSousDossier(){ $selection="select * FROM sousdossiers, dossiers, donneesmeteohydro, villederef, coursdeau WHERE coursdeau.idcoursDeau = donneesmeteohydro.coursDeau_idcoursDeau AND villederef.idvilleDeRef = donneesmeteohydro.villeDeRef_idvilleDeRef AND dossiers.iddossiers = donneesmeteohydro.dossiers_iddossiers AND sousdossiers.dossiers_iddossiers = dossiers.iddossiers AND sousdossiers.dossiers_iddossiers = ".self::$_numDossier. " AND sousdossiers.numSousDossiers = ".self::$_numSousDossier; $sousDossier= DONNEES::getConnexion()->requeteSelection($selection); return $sousDossier; } ...... }
J'ai mis en avant les 2 lignes qui me pose problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 <?php include_once '../../../classes/librairie/pdf/fpdf/tcpdf/tcpdf.php'; include_once './TCPDF_include.php'; class MYPDF extends TCPDF { //Page header public function Header() { // Logo $image_file = K_PATH_IMAGES.'logo.jpg'; $this->Image($image_file, 10, 6, 40, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false); // Police helvetica gras 15 $this->SetFont('times','B',15); // Décalage à droite $this->Cell(8); // Titre $this->Cell(100,10, 'le titre',0,0,'C'); // // // Saut de ligne $this->Ln(9); // // //nature de la feuille $this->SetTextColor(0, 153, 0); $this->SetFont('times','',8); $txt='Feuille de prélévement'; $this->Cell(180,10,$txt,1,1,'C'); // // //N° du devis et du sous dossiers $this->SetTextColor(0); $this->SetFont('times','',8); $refDossier= DONNEES::getReferenceDossier(); $this->SetY(44); $this->Cell(50,1, $refDossier,0,1,'L'); // épaisseur de la ligne de séparation $this->SetLineWidth(1.2); //couleur de la ligne de séparation $this->SetDrawColor(0,53,0); //possitionnement de la ligne de séparation $this->Line(10, 42, 190, 42); //insere des saut de ligne pour le possitionnement des référence clients $this->Ln(5); } // Page footer public function Footer() { // Position at 15 mm from bottom $this->SetY(-15); // Set font $this->SetFont('helvetica', 'I', 8); // Page number $this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'R', 0, '', 0, false, 'T', 'M'); } }
Je vous remercie par avance pour votre aide
Partager