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 :

La page blabal.com ne fonctionne pas

Impossible de traiter cette demande via blabal.com à l'heure actuelle.
HTTP ERROR 500
Mon code est sûrement un peu "brouillon" :

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();
?>
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
<?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();
?>
Mais c'est pareil

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