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 18/12/2007, 18h29   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 42
Points : 13
Points : 13
Par défaut [FPDF] Envoyer une requête UPDATE après génération du document PDF

Bonjour,

Je génère un PDF avec fpdf.
Je voudrai, une fois le PDF généré , envoyer une requête d'UPDATE a ma BDD.

j'utilise ce code :
Code :
1
2
3
4
$date = date("Y-m-d");
foreach ($array as $k) { 
$del = "UPDATE factures SET F_remise=1, F_date='$date' WHERE F_id='$k'";
$delete=mysql_query($del, $qsl) or die (mysql_error());}
il fonctionne bien sur une page php, mais il ne fonctionne pas si je le met à la suite du code générant mon PDF.

Si une bonne âme peut eclairer ma lanterne, je lui en serai fort reconnaissant.

Merci !

PS : le code entier :
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<?php
require('fpdf/fpdf.php');
include ("../connexion.php");
class PDF extends FPDF
{
//En-tête
function Header()
{
    global $titre;
    //Arial gras 15
    $this->SetFont('Arial','B',8);
    //Calcul de la largeur du titre et positionnement
    $w=$this->GetStringWidth($titre)+6;
    $this->SetX((100-$w)/2);
    //Couleurs du cadre, du fond et du texte
    $this->SetDrawColor(0,00,0);
    $this->SetFillColor(250,250,250);
    $this->SetTextColor(220,50,50);
    //Epaisseur du cadre (1 mm)
    $this->SetLineWidth(1);
    //Titre centré
    $this->Cell($w,9,$titre,1,1,'C',1);
    //Saut de ligne
    $this->Ln(10);
 
}
 
 
 
 
//Pied de page
function Footer()
{
    //Positionnement à 1,5 cm du bas
    $this->SetY(-15);
    //Police Arial italique 8
    $this->SetFont('Arial','I',8);
    //Numéro de page
    $this->Cell(0,10,"MJC L'Union",0,0,'C');
}
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$titre='BORDEREAU DE REMISE DE CHEQUES';
 
//Open file
$pdf->Open();
 
//Disable automatic page break
$pdf->SetAutoPageBreak(true);
 
//Add first page
$pdf->AddPage();
 
//Select the Products you want to show in your PDF file
 
mysql_select_db($database_sql, $sql);
$query_remise = "SELECT * FROM factures WHERE factures.F_ptype = 'cheque' AND factures.F_remise = 0 ORDER BY F_date ASC LIMIT 30 ";
$remise = mysql_query($query_remise, $sql) or die(mysql_error());
$row_remise = mysql_fetch_assoc($remise);
 
 
//set initial y axis position per page
$y_axis_initial = 20;
 
 
//print column titles for the actual page
$pdf->SetFillColor(232,232,232);
$pdf->SetFont('Arial','B',8);
$pdf->SetY($y_axis_initial);
$pdf->SetX(10);
$pdf->Cell(20,7,'Montant',1,0,'C',1);
$pdf->Cell(54,7,'Banque tirée',1,0,'C',1);
$pdf->Cell(54,7,'Tireur',1,0,'C',1);
$pdf->Cell(20,7,'N° du chéque',1,0,'C',1);
$pdf->Cell(20,7,'N°Facture',1,0,'C',1);
$pdf->Cell(20,7,'obs',1,0,'C',1);
//initialize counter
$i = 0;
 
//Set maximum rows per page
$max = 15;
 
//Set Row Height
$row_height = 7;
 
    //If the current row is the last one, create new page and print column title
    if ($i == $max)
    {
        $pdf->AddPage();
 
        //print column titles for the current page
    $pdf->SetY($y_axis_initial);
$pdf->SetX(10);
$pdf->Cell(20,7,'Montant',1,0,'C',1);
$pdf->Cell(54,7,'Banque tirée',1,0,'C',1);
$pdf->Cell(54,7,'Tireur',1,0,'C',1);
$pdf->Cell(20,7,'N° du chéque',1,0,'C',1);
$pdf->Cell(20,7,'N°Facture',1,0,'C',1);
$pdf->Cell(20,7,'obs',1,0,'C',1);
 
        //Set $i variable to 0 (first row)
        $i = 0;
    }
	$pdf->SetFillColor(255,255,255);
do {
    $pdf->SetY($y_axis_initial+7+$i*7);
    $pdf->SetX(10);
	$pdf->Cell(8,7,$i+1,1,0,'C',1);
    $pdf->Cell(12,7,$row_remise['F_montant'],1,0,'R',1);
    $pdf->Cell(54,7,$row_remise['F_banque'],1,0,'L',1);
    $pdf->Cell(54,7,$row_remise['F_tireur'],1,0,'L',1);
	$pdf->Cell(20,7,$row_remise['F_ncheque'],1,0,'R',1);
	$pdf->Cell(20,7,$row_remise['F_numfac'],1,0,'R',1);
	$pdf->Cell(20,7,'',1,0,'R',1);
    //Go to next row
 
    $i++;
$sommeTotaux += $row_remise['F_montant'];
} while ($row_remise = mysql_fetch_assoc($remise)); 
 
 
    $pdf->SetY($y_axis_initial+7+$i*7);
    $pdf->SetX(10);
	$pdf->Cell(8,10,Total,1,0,'C',1);
    $pdf->Cell(12,10,$sommeTotaux,1,0,'R',1);
    $i++;
	$i++;
 
  $pdf->SetY($y_axis_initial+231);
    $pdf->SetX(20);
	$pdf->Cell(50,30,'',1,0,'R',1);
$pdf->SetX(37);
	$pdf->Write(5, "signature");
$pdf->SetX(95);
    $pdf->Cell(80,30,'',1,0,'R',1); 
$pdf->SetX(112);  
$pdf->SetFont('Arial','B',6);  
$pdf->Write(5, "RAISON SOCIALE DU REMETTANT ET RIB");
 
  $pdf->SetY($y_axis_initial+253);
  $pdf->SetX(116); 
$pdf->Write(5, "MJC L'UNION MAISON POUR TOUS");
$pdf->SetY($y_axis_initial+259);
  $pdf->SetX(118); 
$pdf->Write(0, "xxxxx xxxxx   xxxxxxxxx  xxx");
//Create file
$array = array();
while ($row_remise = mysql_fetch_assoc($remise)) {
array_push ($array, $row_remise['F_id']);} 
 
$date = date("Y-m-d");
foreach ($array as $k) { 
$del = "UPDATE factures SET F_remise=1, F_date='$date' WHERE F_id='$k'";
$delete=mysql_query($del, $qsl) or die (mysql_error());
 
}
 
 
 
 
 
$pdf->Output("../factureaj/remise.pdf", "F");
 
 
?>
craac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 09h42   #2
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 42
Points : 13
Points : 13
Bon j'ai reglé le problême en utilisant 2 pages , mais bon, je comprends toujours pas pourquoi ca marchait pas
craac 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 07h38.


 
 
 
 
Partenaires

Hébergement Web