par
nicolaskunt » 08 juin 2014, 18:53
Bonjour,
Je suis en formation de developpeur logiciel et j'apprends le php.
Je souhaite créer des cartes de visites depuis une liste de contact avec FPDF. J'ai lu la documentation sur leur site.
J'ai donc essayer de créer une fonction, mais j'obtiens le message d'erreur suivant:
"FPDF error: Some data has already been output, can't send PDF file"
Pourriez-vous m'aider SVP.
Voici mon code:
<?php
function carte($id){
global $connexion_bd;
require_once '../inc/fpdf/fpdf.php';
require_once '../inc/configuration.php';
require_once '../inc/connexion_db.php';
$sql = "SELECT * FROM entreprises, contacts WHERE entreprises.id = contacts.id_entreprise AND id=$id";
$req = mysqli_query($connexion_bd, $sql);
$data = mysqli_fetch_array($req);
$pdf = new FPDF();
$pdf->AddPage("L", [145,110]);
$pdf->SetFillColor(127);
$pdf->Rect(30, 55, 85, 3, 'F');
$pdf->SetFillColor(210);
$pdf->Rect(30, 58, 85, 21, 'F');
//$photo = "../..".$data['photo'];
$pdf->image("../contacts/photos/bouteille_bateau.jpg",32,27, -2200);
$pdf->setXY(63,28);
$pdf->SetFont('Arial','B',14);
$pdf->SetTextColor(0);
$pdf->MultiCell(35,5, $data['raison_sociale'] . "\n" ,0,'L');
$pdf->setXY(63,33);
$pdf->SetFont('Arial','',12);
$pdf->MultiCell(43,5,"\n" . $data['adresse'] ,0,'L');
$pdf->setXY(35,66);
$pdf->SetFont('Arial','',12);
$pdf->Cell(24,6,$data['nom'] . " " . $data['prenom'],0,0,'L');
$pdf->setXY(35,71);
$pdf->SetFont('Arial','',9);
$pdf->SetTextColor(255,0,0);
$pdf->Cell(18,6,$data['email'],0,0,'L');
$pdf->setXY(35,58);
$pdf->SetTextColor(0);
$pdf->Cell(18,6,$data['observations'],0,0,'L');
$pdf->setXY(95,58);
$pdf->SetTextColor(0);
$pdf->Cell(18,6,$data['telephone'],0,0,'L');
$pdf->setXY(30,25);
$pdf->Cell(85,54,'',1,1,'L');
$pdf->SetDisplayMode('fullpage');
$pdf->Output(time().'carte_de_visite.pdf','I');
}
Merci ,
Bonjour,
Je suis en formation de developpeur logiciel et j'apprends le php.
Je souhaite créer des cartes de visites depuis une liste de contact avec FPDF. J'ai lu la documentation sur leur site.
J'ai donc essayer de créer une fonction, mais j'obtiens le message d'erreur suivant:
"FPDF error: Some data has already been output, can't send PDF file"
Pourriez-vous m'aider SVP.
Voici mon code:
[php]<?php
function carte($id){
global $connexion_bd;
require_once '../inc/fpdf/fpdf.php';
require_once '../inc/configuration.php';
require_once '../inc/connexion_db.php';
$sql = "SELECT * FROM entreprises, contacts WHERE entreprises.id = contacts.id_entreprise AND id=$id";
$req = mysqli_query($connexion_bd, $sql);
$data = mysqli_fetch_array($req);
$pdf = new FPDF();
$pdf->AddPage("L", [145,110]);
$pdf->SetFillColor(127);
$pdf->Rect(30, 55, 85, 3, 'F');
$pdf->SetFillColor(210);
$pdf->Rect(30, 58, 85, 21, 'F');
//$photo = "../..".$data['photo'];
$pdf->image("../contacts/photos/bouteille_bateau.jpg",32,27, -2200);
$pdf->setXY(63,28);
$pdf->SetFont('Arial','B',14);
$pdf->SetTextColor(0);
$pdf->MultiCell(35,5, $data['raison_sociale'] . "\n" ,0,'L');
$pdf->setXY(63,33);
$pdf->SetFont('Arial','',12);
$pdf->MultiCell(43,5,"\n" . $data['adresse'] ,0,'L');
$pdf->setXY(35,66);
$pdf->SetFont('Arial','',12);
$pdf->Cell(24,6,$data['nom'] . " " . $data['prenom'],0,0,'L');
$pdf->setXY(35,71);
$pdf->SetFont('Arial','',9);
$pdf->SetTextColor(255,0,0);
$pdf->Cell(18,6,$data['email'],0,0,'L');
$pdf->setXY(35,58);
$pdf->SetTextColor(0);
$pdf->Cell(18,6,$data['observations'],0,0,'L');
$pdf->setXY(95,58);
$pdf->SetTextColor(0);
$pdf->Cell(18,6,$data['telephone'],0,0,'L');
$pdf->setXY(30,25);
$pdf->Cell(85,54,'',1,1,'L');
$pdf->SetDisplayMode('fullpage');
$pdf->Output(time().'carte_de_visite.pdf','I');
}
[/php]
Merci ,