Bonjour,
J'essaie de générer un PDF pour imprimer des enveloppes, mais je pense que je ne mets pas les codes aux bons endroits d'où le message d'erreur :
Mon code est sûrement un peu "brouillon" :La page blabal.com ne fonctionne pas
Impossible de traiter cette demande via blabal.com à l'heure actuelle.
HTTP ERROR 500
j'ai aussi essayé de cette façon :
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
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 <?php define("_SYSTEM_TTFONTS", "C:/Windows/Fonts/"); define('tFPDF_FONTPATH','font/'); require('tfpdf.php'); //--------------- require('mysql_table.php'); class PDF extends PDF_MySQL_Table { protected $col = 0; // Colonne courante protected $y0; // Ordonnée du début des colonnes function Header() { // En-tête global $titre; } } $pdf=new tFPDF('L','cm','A6'); $pdf=new tFPDF(); $pdf->AddPage(); $pdf->AddFont('DejaVu','','DejaVuSansCondensed.ttf',true); $pdf->SetFont('DejaVu','',14); $pdf->SetAutoPageBreak(0,10); $pdf->SetLeftMargin(10); $pdf->SetRightMargin(10); $pdf->ln(20); error_reporting(E_ALL); ini_set('display_errors', 1); //include('include/var.inc.php'); $pays = ( PHP_OS == "Windows" ) ? 'fra' : 'fr_FR'; setlocale ( LC_TIME, $pays ) ; include("include/variables.inc.php"); $liendb = mysql_connect($bddserver, $bddlogin, $bddpassword); mysql_select_db ($bdd); mysql_set_charset( 'utf8' ); $id = $_POST['id']; $result = mysql_query("SELECT Personnes.IDPersonne, Personnes.Nom_Personne, Personnes.Prenom_Personne, Concert.IDconcert, Concert.titreconcert, Concert.lieu, DATE_FORMAT ( Concert.dateconcert, '%d/%m/%Y' ) AS datecon, Prix.Prix, Prix.IDPrix, SUM(Prix.Prix) AS prixbillets, COUNT(Prix.Prix) AS nbillets FROM Tab_NumPlace INNER JOIN Personnes ON Tab_NumPlace.IDPersonne = Personnes.IDPersonne INNER JOIN Instruments ON Personnes.IDInstruments = Instruments.IDInstruments INNER JOIN Concert ON Tab_NumPlace.IDconcert = Concert.IDconcert INNER JOIN Zones ON Tab_NumPlace.IDZone = Zones.IDZone INNER JOIN Prix ON Zones.IDPrix = Prix.IDPrix WHERE Concert.IDconcert = '".$_REQUEST['id']."' GROUP BY IDconcert, IDPersonne, IDPrix ORDER BY IDConcert, IDPersonne, IDPrix"); echo mysql_error(); while ($row = mysql_fetch_assoc($result)) { $data[$row['IDconcert']][$row['IDPersonne']][] = $row; @$data_prix[$row['IDconcert']][$row['IDPersonne']] += $row['prixbillets']; if (!isset($data_personne[$row['IDPersonne']])) { $data_personne[$row['IDPersonne']] = $row['Nom_Personne'] . ' ' . $row['Prenom_Personne']; } if (!isset($data_concert[$row['IDconcert']])) { $data_concert[$row['IDconcert']] = $row['titreconcert'] . ' ' . $row['lieu']; } } foreach ($data as $IDconcert=>$data_personnes) { foreach ($data_personnes as $IDPersonne=>$data_billets) { <br/>'; $pdf->cell(0,5,$data_concert[$IDconcert],2,0,'L'); $pdf->ln(6); $pdf->cell(0,5,$data_concert[$IDPersonne],2,0,'L'); $pdf->ln(6); $pdf->cell(0,5,$data_prix[$IDconcert][$IDPersonne],2,0,'L'); $pdf->ln(6); foreach ($data_billets as $billets) { $pdf->cell(0,5,$billets['nbillets'],2,0,'L'); $pdf->ln(6); $pdf->cell(0,5,$billets['Prix'],2,0,'L'); $pdf->ln(6); $pdf->cell(0,5,$billets['prixbillets'],2,0,'L'); $pdf->ln(6); } } } $pdf->ln(); $pdf->SetFont('DejaVu','',14); $pdf->ln(6); $pdf->AddPage(); } $pdf->Output(); ?>
Mais c'est pareil
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90 <?php define("_SYSTEM_TTFONTS", "C:/Windows/Fonts/"); define('tFPDF_FONTPATH','font/'); require('tfpdf.php'); //--------------- require('mysql_table.php'); class PDF extends PDF_MySQL_Table { protected $col = 0; // Colonne courante protected $y0; // Ordonnée du début des colonnes function Header() { // En-tête global $titre; } } $pdf=new tFPDF('L','cm','A6'); $pdf=new tFPDF(); $pdf->AddPage(); $pdf->AddFont('DejaVu','','DejaVuSansCondensed.ttf',true); $pdf->SetFont('DejaVu','',14); $pdf->SetAutoPageBreak(0,10); $pdf->SetLeftMargin(10); $pdf->SetRightMargin(10); $pdf->ln(20); error_reporting(E_ALL); ini_set('display_errors', 1); //include('include/var.inc.php'); $pays = ( PHP_OS == "Windows" ) ? 'fra' : 'fr_FR'; setlocale ( LC_TIME, $pays ) ; include("include/variables.inc.php"); $liendb = mysql_connect($bddserver, $bddlogin, $bddpassword); mysql_select_db ($bdd); mysql_set_charset( 'utf8' ); $id = $_POST['id']; $result = mysql_query("SELECT Personnes.IDPersonne, Personnes.Nom_Personne, Personnes.Prenom_Personne, Concert.IDconcert, Concert.titreconcert, Concert.lieu, DATE_FORMAT ( Concert.dateconcert, '%d/%m/%Y' ) AS datecon, Prix.Prix, Prix.IDPrix, SUM(Prix.Prix) AS prixbillets, COUNT(Prix.Prix) AS nbillets FROM Tab_NumPlace INNER JOIN Personnes ON Tab_NumPlace.IDPersonne = Personnes.IDPersonne INNER JOIN Instruments ON Personnes.IDInstruments = Instruments.IDInstruments INNER JOIN Concert ON Tab_NumPlace.IDconcert = Concert.IDconcert INNER JOIN Zones ON Tab_NumPlace.IDZone = Zones.IDZone INNER JOIN Prix ON Zones.IDPrix = Prix.IDPrix WHERE Concert.IDconcert = '".$_REQUEST['id']."' GROUP BY IDconcert, IDPersonne, IDPrix ORDER BY IDConcert, IDPersonne, IDPrix"); echo mysql_error(); while ($row = mysql_fetch_assoc($result)) { $data[$row['IDconcert']][$row['IDPersonne']][] = $row; @$data_prix[$row['IDconcert']][$row['IDPersonne']] += $row['prixbillets']; if (!isset($data_personne[$row['IDPersonne']])) { $data_personne[$row['IDPersonne']] = $row['Nom_Personne'] . ' ' . $row['Prenom_Personne']; } if (!isset($data_concert[$row['IDconcert']])) { $data_concert[$row['IDconcert']] = $row['titreconcert'] . ' ' . $row['lieu']; } } foreach ($data as $IDconcert=>$data_personnes) { foreach ($data_personnes as $IDPersonne=>$data_billets) { $pdf->cell(0,5, $data_concert[$IDconcert] . ' : ' . $data_personne[$IDPersonne] . ' : ' . $data_prix[$IDconcert][$IDPersonne] ,2,0,'L'); foreach ($data_billets as $billets) { $pdf->cell(0,5,$billets['nbillets'] . ' à ' . $billets['Prix'] . ' CHF = ' . $billets['prixbillets'],2,0,'L'); } } } $pdf->ln(6); $pdf->AddPage(); } $pdf->Output(); ?>
J'ai déjà utilisé FPDF pour de nombreuses pages en utilisant ma bdd mais ce n'était jamais aussi complexe
Merci d'avance pour votre aide
Partager