IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[FPDF] Création FPDF un peu complexe = message d'erreur


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Femme Profil pro
    piano
    Inscrit en
    Décembre 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : piano
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 131
    Points : 65
    Points
    65
    Par défaut [FPDF] Création FPDF un peu complexe = message d'erreur
    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

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Dans le premier code tu as un <br/> qui se balade ligne 76.
    Dans le deuxième tu as un } qui se balade ligne 87.

    Il faut vraiment que tu actives l'affiche des erreurs sur ton serveur ou que tu fasses tes développements ailleurs que sur le serveur de production.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Femme Profil pro
    piano
    Inscrit en
    Décembre 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : piano
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 131
    Points : 65
    Points
    65
    Par défaut
    Voilà, j'ai retiré le } de la ligne 87, en fait j'ai activé les erreurs lignes 32 et 33 et voici le message d'erreur, est-ce bien de cette façon ?

    /home/httpd/vhosts/blabla.com/httpdocs/pages/osg/tableau_billets_concert.php on line 40
    FPDF error: Some data has already been output, can't send PDF file
    Voici le code sans le } de la ligne 87 :

    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();
    ?>
    Merci beaucoup pour ton aide

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Il manque le début de l'erreur de la ligne 40 là.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre du Club
    Femme Profil pro
    piano
    Inscrit en
    Décembre 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : piano
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 131
    Points : 65
    Points
    65
    Par défaut
    Que veux-tu dire par là ?

    Il manque le début de l'erreur de la ligne 40 là.
    Parles-tu du fichier de connexion ? si c'est ça le voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $bddserver  =  "localhost";
    $bddlogin  =  "xxx";
    $bddpassword  =  "xxx";
    $bdd  =  "osg";
    ?>
    Je ne comprends pas ce qui chiffonne FPDF à la ligne 40 ?

    Merci de prendre la peine de m'aider, j'en ai bien besoin

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Quand tu écris
    /home/httpd/vhosts/blabla.com/httpdocs/pages/osg/tableau_billets_concert.php on line 40
    cela ressemble à une erreur PHP dont on n'aurait pas le début, comme dans par exemple
    Parse error: syntax error, unexpected 'xxx' (T_STRING), expecting ',' or ';' in /home/httpd/vhosts/blabla.com/httpdocs/pages/osg/tableau_billets_concert.php on line 40
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre du Club
    Femme Profil pro
    piano
    Inscrit en
    Décembre 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : piano
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 131
    Points : 65
    Points
    65
    Par défaut
    Ok la première ligne ne me parassait pas importante car je sais que je vais devoir passer à PDO, ce que je suis entrain de faire petit à petit. Voici le tout :

    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/httpd/vhosts/blabla.com/httpdocs/pages/osg/tableau_billets_concert.php on line 40
    FPDF error: Some data has already been output, can't send PDF file
    D'autre part, concernant la troisième ligne de cette erreur, normalement c'est lorsque l'on ne commence pas par le code FPDF, ce qui n'est pas le cas ici et j'ai d'autres pages dont le début est tout à fait similaires et qui ne me font pas cette erreur.

    Entre-temps j'ai enlevé des lignes qui ne servaient à rien, mais cela n'a rien changé Voici le nouveau code qui me donne toujours la même erreur mais à la ligne 29 cette fois puisque j'a effacé des lignes inutiles

    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
    <?php
    define("_SYSTEM_TTFONTS", "C:/Windows/Fonts/");
    define('tFPDF_FONTPATH','font/');
    require('tfpdf.php');
     
    $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();
    ?>


    Je suis complètement bloquée, j'ai essayé de plusieurs façons différentes et je n'arrive à rien

    Pourtant j'ai déjà fait beaucoup de pages avec FPDF et d'autres bases données et elles fonctionnent toujours aussi bien, je ne comprends pas pourquoi tout d'un coup cela me résiste

    Je te remerci pour ton aide et ta patience

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si tu enlèves l'affichage des erreurs, tu n'auras plus le "deprecated" et donc le PDF devrait passer.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre du Club
    Femme Profil pro
    piano
    Inscrit en
    Décembre 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : piano
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 131
    Points : 65
    Points
    65
    Par défaut
    Super ça fonctionne presque

    Je crois que je ne mets pas le : $pdf->AddPage(); au bon endroit, car il me saute de page entre chaque série de billets, et si j'ai quatre série de billets j'ai quatre pages alors que je dois en avoir une par personne


    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
    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');
    $pdf->ln(6); 
    	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();
    ?>
    Lorsque ce petit détail sera réglé, j'aurai rempli ma mission pour les billets de l'orchestre et c'est en grande partie grâce à toi, encore un tout grand merci

  10. #10
    Membre du Club
    Femme Profil pro
    piano
    Inscrit en
    Décembre 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : piano
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 131
    Points : 65
    Points
    65
    Par défaut

    Ca y est, je ne l'avais pas mis au bon endroit, il fallait le mettre ici :

    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
    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');
    $pdf->ln(6); 
    	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();
    ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FPDF] Tableau assez complexe
    Par syl2095 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 15/09/2009, 11h28
  2. [FPDF] message d'erreur "file does not begin with'%PDF-'"
    Par narutobaka dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 10/10/2008, 08h46
  3. Création d'une requête un peu complexe
    Par vpicchi dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 17/01/2007, 21h52
  4. message d'erreur lors de la création de la base
    Par ber_jp dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/05/2004, 12h15
  5. message d'erreur lors de la création d'une base
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/04/2004, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo