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] Classe FPDF et génération PDF


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Points : 19
    Points
    19
    Par défaut [FPDF] Classe FPDF et génération PDF
    Bonjour à tous,
    Qu'est-ce qui ne va pas dans ce bout de code...

    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
     
    <?php
    require('../../fpdf/phpTopdf.php');
     
    //Connect to your database
    include('../../param_conn.php');
     
    //Select the Products you want to show in your PDF file
    $rep_enfant = $bdd->prepare('select nom_item, num_exercice, nom_exercice from ime_constituer, ime_exercices, ime_items where num_exercice = num_exercice_C and num_item_C = num_item group by nom_item, num_exercice order by num_item, num_exercice');
    $rep_enfant->execute(array());
     
    //Create new pdf file
    $pdf = new phpTopdf();
     
     
     
    //print column titles
    $pdf->SetFillColor(255,255,255);
    $pdf->SetFont('Arial','',12);
    $pdf->startPageNums();
     
     
    //initialize counter
    $i = 10;
    $pdf->AddPage();
    while ($donnees = $rep_enfant->fetch())
    {
     
    $pdf->SetY($i);
    $pdf->SetX(25);
    $pdf->Cell(40,6,$donnees['nom_item'],1,0,'L',1);
    $pdf->Cell(10,6,$donnees['num_exercice'],1,0,'C',1);
    $pdf->Cell(110,6,$donnees['nom_exercice'],1,0,'L',1);
    $i = $i + 5;
    }
     
     
     
     
    $pdf->Output();
    ?>
    Il me fabrique bien la première page mais après il me crée un enregistrement par page ????
    Je vous avoue que je ne vois pas l'erreur...

    Merci d'avance pour votre aide.
    @+
    Jérôme

  2. #2
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Points : 19
    Points
    19
    Par défaut
    Voilà j'ai résolu mon problème mais je mets le code pour aider d'autres personnes
    @+
    Jérôme

    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
     
    <?php
    require('../../fpdf/phpToPDF.php');
     
    //Connect to your database
    include('../../param_conn.php');
     
    //Select the Products you want to show in your PDF file
    $rep_enfant = $bdd->prepare('select nom_item, num_exercice, nom_exercice from ime_constituer, ime_exercices, ime_items where num_exercice = num_exercice_C and num_item_C = num_item group by nom_item, num_exercice order by num_item, num_exercice');
    $rep_enfant->execute(array());
     
    //Create new pdf file
    $pdf = new phpToPDF();
     
     
     
    //print column titles
    $pdf->SetFillColor(255,255,255);
    $pdf->SetFont('Arial','',12);
     
     
    $i = 10;
    $pdf->AddPage();
    $pdf->startPageNums();
    while ($donnees = $rep_enfant->fetch())
    {
    if($i>=275)
    {
        $i=10;
        $pdf->AddPage();
    }
    $pdf->SetY($i);
    $pdf->SetX(25);
    $pdf->Cell(50,6,$donnees['nom_item'],1,0,'L',1);
    $pdf->Cell(10,6,$donnees['num_exercice'],1,0,'C',1);
    $pdf->Cell(110,6,$donnees['nom_exercice'],1,0,'L',1);
    $i = $i + 5;
    }
     
     
     
     
    $pdf->Output();
    ?>

  3. #3
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    juste pour info ta requete préparé est inutile utilise query
    et fait un foreach au lieu du while

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($donnees = $rep_enfant->fetch())
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach ($rep_enfant as $donnees)

  4. #4
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Points : 19
    Points
    19
    Par défaut
    Ok merci pour l'info...

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

Discussions similaires

  1. [FPDF] afficher un pdf à la volée
    Par reventlov dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 10/03/2006, 12h42
  2. [FPDF] Statistiques en pdf
    Par kagura dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 26/02/2006, 11h41
  3. [FPDF] Créer un PDF et l'envoyer par email avec PHPMailer
    Par nico33307 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 12/12/2005, 22h49
  4. [SGBD] FPDF+enregistrer le pdf généré dans BDD MySQL
    Par Flushovsky dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 29/11/2005, 16h22
  5. [FPDF] Quelle classe pour produire des PDF simples ?
    Par boteha dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 03/11/2005, 22h55

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