Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2011, 11h18   #1
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Par défaut Affichage d'un PDF basique

Bonjour,

j'ai suivi le tuto sur fpdf.org pour afficher un pdf simple hors cela ne fonctionne pas.
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
	require('fpdf.php');
?>
<?php
	$pdf=new FPDF();
	$pdf->AddPage();
	$pdf->SetFont('Arial','B',16);
	$pdf->Cell(40,10,'Hello World !');
	$pdf->Output();
?>
J'ai le message d'erreur : Some data ...

Pourtant ce PDF ne demande pas d'informations ou autres, je ne comprends pas pourquoi il n'arrive pas à me générer ceci...
Je l'utilise après un affichage de données de ma BDD mais je ne pense pas que cela soit lié.

Si quelqu'un a une idée,
Merci !
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 11h25   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
c'est quoi le message d'erreur complet?
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 11h30   #3
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
excuse moi. mal lu.

si tu peux pas contatener un document pdf et un document html sur la même page. si tu produis du pdf, il ne faut écrire que le pdf, si tu mets du html avant ou apres, au mieux tu produis un pdf corrompu.

Ce qu'il faut faire c'est une url unique par document pdf (à l'instant t) et génération du pdf via un clic ou une action ajax sur cette url.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 11h31   #4
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Donc par exemple, je ne peux pas faire de pdf en introduisant les informations entrées dans un form par un utilisateur ?
Il faut que le PDF soit "coupé" du reste du site ?
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 09h40   #5
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
J'ai un peu avancé.
Code :
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
 
<?php
	require('FPDF.php');
?>
<?php
	Class PDF extends FPDF
	{
		function Header()
		{
			//Titre
			$this->SetFont('Arial','',18);
			$this->Cell(0,6,'Feuille des clients',0,1,'C');
			$this->Ln(10);
		}
	}
	$base = mysql_connect('localhost', 'root', '');  
	mysql_select_db('ume', $base);
	mysql_set_charset('utf8');
	$PDF=new FPDF();
	$PDF->AddPage();
	$PDF->SetFont("Arial","B",16);
	$PDF->Cell(40,10,"Hello World !");
	//Affichage des informations de la base de données
	$PDF->Table("Select * FROM ouverture order by nom");
	$PDF->Output();
?>
Donc, la situation :
après l'inscription dans la base de données, le client peut choisir de créer le PDF ou ses informations seront inscrites pour qu'il puisse l'imprimer ou l'enregistrer.
J'ai ce code en prenant exemple sur un code trouvé dans ce forum.

J'ai par contre un problème avec le lien d'affichage des infos de la base, le message d'erreur étant :
Citation:
Fatal error: Call to undefined method FPDF::Table() in C:\wamp\www\stageDeuxiemeAnnee\resultatPDFOuverture.php on line 22
La ligne 22 étant celle du select.

Si vous avez des conseils, idées, ...

Merci !
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 11h03   #6
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
j'ai bien regardé là http://www.fpdf.org/en/doc/index.php et comme ton php je n'ai pas trouvé de méthode PDF::Table(), il faudra la faire toi même.

je veux dire que ton pdf peut être généré à la volée avec toutes les données de la terres, pas de problèmes. Ce que tu ne peux pas faire c'est mélanger dans un même document ( au sens HTTP ) du HTML et du PDF. C'est comme pour les images sur une page web, on peut les afficher sur la même page web mais l'image et le html sont deux documents distincts.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 11h08   #7
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Code :
1
2
3
4
5
6
7
8
9
 
$sql = "INSERT INTO ouverture VALUES ('','".$nom."','".$prenom."','".$adresse."','".$ville."','".$date_emm."','".$nomAncien."','".$prenomAncien."','".$delai."')";
			mysql_query ($sql) or die ('Erreur SQL : '.$sql.'<br />'.mysql_error());
 
			echo "<br/><br/>";
			echo "<div align=center>";
			echo 'Votre enregistrement à bien été pris en compte<br/>';
			echo 'Pour afficher votre enregistrement au format PDF, cliquez <a href="resultatPDFOuverture.php">ici</a>.<br/>';
			echo "</div>";
j'"utilise" ça pour que le client puisse accéder à son PDF.
Le soucis de FPDF, c'est que j'ai l'impression qu'il n'y a pas beaucoup d'explications disponibles :/

Et donc pour la méthode Table(), qu'est-ce qu'elle devrait contenir? Comment pourrais-je la faire ?

Merci de ton aide.
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h04.


 
 
 
 
Partenaires

Hébergement Web