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 05/06/2007, 10h45   #1
fat
Invité de passage
 
Inscription : juin 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 36
Points : 4
Points : 4
Par défaut [FPDF] problème avec MultiCell

Bonjour,
mon probleme c que je veux afficher le resultat de ma requete
avec MultiCell
j'essaie de memoriser mes coordonnées mais ca marche pas

en faite dans mon fichier pdf touts le contenu de mes cellules est tassé

voila mon pdf

mon code

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
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
 
 
while($row=mysql_fetch_array($resultat)) 
	{ 
	$query = "select item_name from Item_list where id_item = '".$row['id_item']."'";
	$resu=mysql_query($query);
	while($row1=mysql_fetch_array($resu)) 
	{ 
 
	$x = $PDF->getX(); 
	$y = $PDF->getY();  
 
	//largeurCellule
        $largeur = 50;
        $PDF->MultiCell($largeur ,7,$row1['item_name'],1,'J',0);      
        // Reviens dans ton pdf :
        $PDF->setX($x + $largeur );
	$PDF->setY($y);
 
 
	$x = $PDF->getX(); 
	$y = $PDF->getY();  
	$PDF->MultiCell(40,7,$row1['supplier'],1,'J',0);
	 $PDF->setX($x + 40);
	$PDF->setY($y);
 
	$x = $PDF->getX(); 
	$y = $PDF->getY();  
 
	$PDF->MultiCell(40,7,$row1['status'],1,'J',0);
	$PDF->setX($x + 40);
	$PDF->setY($y);
 
 
 
	$x = $PDF->getX(); 
	$y = $PDF->getY();  
	$PDF->MultiCell(14,7,$row['availability'],1,0,'C',0);
	$PDF->setX($x + 14);
	$PDF->setY($y);
 
	$x = $PDF->getX(); 
	$y = $PDF->getY(); 
	$PDF->MultiCell(15,7,$row['date'],1,0,'C',0);
	$PDF->setX($x + 15);
	$PDF->setY($y);
 
 
 
	$x = $PDF->getX(); 
	$y = $PDF->getY(); 
	$PDF->MultiCell(50,7,'link',1,0,'C',0,$row['link']);
	$PDF->setX($x + 50);
	$PDF->setY($y);
 
 
 
	$PDF->SetXY(10,$PDF->GetY()+7);
 
	//$fond=!$fond;
	}
	}


si qlq un a une idée j'ai vraiment besoin d'aide

Merci
fat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 10h52   #2
fat
Invité de passage
 
Inscription : juin 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 36
Points : 4
Points : 4
voila mon fichier pdf
Fichiers attachés
Type de fichier : pdf doc.pdf (1,8 Ko, 18 affichages)
fat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 20h25   #3
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Bonsoir, l'erreur première que je vois dans ton script est le nombre de paramètres de la méthode Multicell appelée pour $row['availability']

Citation:
MultiCell(float w, float h, string txt [, mixed border [, string align [, int fill]]])
Ton script
Code :
1
2
3
...
$PDF->MultiCell(14,7,$row['availability'],1,0,'C',0);
...
Sinon, je ne vois pas...

Le surparamètrage génère-t-il cette erreur ???

++
JC
__________________
VELOMASTER, idée cadeau ? un jeu de plateau

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 09h14   #4
fat
Invité de passage
 
Inscription : juin 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 36
Points : 4
Points : 4
Non j'ai pas d'erreur à l'execution du mon code
fat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 10h29   #5
Membre à l'essai
 
Inscription : décembre 2004
Messages : 36
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 36
Points : 24
Points : 24
Je crois avoir trouvé ton problème :

lors de l'appel de multicell tu recupere une largeur fixe :

Code :
1
2
3
4
5
	$x = $PDF->getX(); 
	$y = $PDF->getY();  
	$PDF->MultiCell(40,7,$row1['supplier'],1,'J',0);
	 $PDF->setX($x + 40);
	$PDF->setY($y);
essaye plutot avec une variable que tu as bien incrementé

Code :
1
2
3
4
5
	$x = $PDF->getX(); 
	$y = $PDF->getY();  
	$PDF->MultiCell(getX() ou $x,7,$row1['supplier'],1,'J',0);
	 $PDF->setX($x + 40);
	$PDF->setY($y);
Tu peux egalment le faire pr incrementer getY() a la fin de ta boucle pr decaller les ordonnés :

Code :
1
2
3
4
5
	$x = $PDF->getX(); 
	$y = $PDF->getY();  
	$PDF->MultiCell(getX() ou $x,getY() ou $y,$row1['supplier'],1,'J',0);
	 $PDF->setX($x + 40);
	$PDF->setY($y);
cellestion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 14h56   #6
fat
Invité de passage
 
Inscription : juin 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 36
Points : 4
Points : 4
ok je vais essaie de le faire de cette façon

Merci
fat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web