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

PHP & Base de données Discussion :

PHP et integration de BDD dans PDF


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut PHP et integration de BDD dans PDF
    Bonjour,

    Je souhaiterais intégrer la lecture d'une BDD et générer du PDF en utilisant et adaptant comme modèle le tutoriel 4 de http://www.fpdf.org/
    Mon but est de gérer une bibliothèque avec par auteur la liste de ses oeuvres et ceci sur plusieurs colonnes.
    Mais je ne vois pas ou insérer la lecture de ma base et sa boucle.
    Soit ça mouline jusqu'à la lilite de temps autoriser par wampserver, soit j'ai l'erreur :
    Some data has already been output, can't send PDF file
    Quelqu'un aurait-il une idée.
    Merci

  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
    Par défaut
    Montre nous ton code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Bonjour sabotage,

    Je te joint le code PDF, mais sans l'intégration de ma lecture de table et sa boucle, car je ne sais pas où la mettre comme dit précédemment.
    Car le code suivant est basé sur un fichier txt.
    Merci
    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
    104
    105
    106
    107
    108
    109
    110
    111
    <?php
    require('fpdf.php');
     
    class PDF extends FPDF
    {
    // Colonne courante
    var $col = 0;
    // Ordonnée du début des colonnes
    var $y0;
     
    function Header()
    {
        // En-tête
        global $titre;
     
        $this->SetFont('Arial','B',15);
        $w = $this->GetStringWidth($titre)+6;
        $this->SetX((210-$w)/2);
        $this->SetDrawColor(0,80,180);
        $this->SetFillColor(230,230,0);
        $this->SetTextColor(220,50,50);
        $this->SetLineWidth(1);
        $this->Cell($w,9,$titre,1,1,'C',true);
        $this->Ln(10);
        // Sauvegarde de l'ordonnée
        $this->y0 = $this->GetY();
    }
     
    function Footer()
    {
        // Pied de page
        $this->SetY(-15);
        $this->SetFont('Arial','I',8);
        $this->SetTextColor(128);
        $this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
    }
     
    function SetCol($col)
    {
        // Positionnement sur une colonne
        $this->col = $col;
        $x = 10+$col*65;
        $this->SetLeftMargin($x);
        $this->SetX($x);
    }
     
    function AcceptPageBreak()
    {
        // Méthode autorisant ou non le saut de page automatique
        if($this->col<2)
        {
            // Passage à la colonne suivante
            $this->SetCol($this->col+1);
            // Ordonnée en haut
            $this->SetY($this->y0);
            // On reste sur la page
            return false;
        }
        else
        {
            // Retour en première colonne
            $this->SetCol(0);
            // Saut de page
            return true;
        }
    }
     
    function TitreChapitre($num, $libelle)
    {
        // Titre
        $this->SetFont('Arial','',12);
        $this->SetFillColor(200,220,255);
        $this->Cell(0,6,"Chapitre $num : $libelle",0,1,'L',true);
        $this->Ln(4);
        // Sauvegarde de l'ordonnée
        $this->y0 = $this->GetY();
    }
     
    function CorpsChapitre($fichier)
    {
        // Lecture du fichier texte
        $txt = file_get_contents($fichier);
        // Police
        $this->SetFont('Times','',12);
        // Sortie du texte sur 6 cm de largeur
        $this->MultiCell(60,5,$txt);
        $this->Ln();
        // Mention
        $this->SetFont('','I');
        $this->Cell(0,5,"(fin de l'extrait)");
        // Retour en première colonne
        $this->SetCol(0);
    }
     
    function AjouterChapitre($num, $titre, $fichier)
    {
        // Ajout du chapitre
        $this->AddPage();
        $this->TitreChapitre($num,$titre);
        $this->CorpsChapitre($fichier);
    }
    }
     
    $pdf = new PDF();
    $titre = 'Vingt mille lieues sous les mers';
    $pdf->SetTitle($titre);
    $pdf->SetAuthor('Jules Verne');
    $pdf->AjouterChapitre(1,'UN ÉCUEIL FUYANT','20k_c1.txt');
    $pdf->AjouterChapitre(2,'LE POUR ET LE CONTRE','20k_c2.txt');
    $pdf->Output();
    ?>

  4. #4
    Membre chevronné
    Inscrit en
    Mai 2008
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 350
    Par défaut
    N'as tu pas une error de generee?
    Sinon n'a tu pas un echo ou var_dump avant ce code la?

  5. #5
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Bonjour marcuscircus
    Citation Envoyé par marcuscircus Voir le message
    N'as tu pas une error de generee?
    OUi, je peux avoir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Some data has already been output, can't send PDF file
    Citation Envoyé par marcuscircus Voir le message
    Sinon n'a tu pas un echo ou var_dump avant ce code la?
    Non je n'ai rien de ceci, car je souhaite faire l'affichage avec le PDF

  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
    Par défaut
    Je n'ai pas bien compris, tu nous montres un code qui fonctionne ou un code qui produit les erreurs dont tu nous as parlé ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 99
    Par défaut
    bonjour
    comme dit precedemment, cette erreur indique que du code est "affiche" avant la generation du pdf.
    l affichage peut etre du html, du texte ou une erreur php, d ou l idee de voir si une erreur existe

Discussions similaires

  1. Integrer des données dans ma BDD sous VB
    Par Delack dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 15/12/2008, 21h23
  2. [PHP-JS] Integré une variable dans un bouton
    Par pascalbout1 dans le forum Langage
    Réponses: 2
    Dernier message: 23/11/2007, 22h08
  3. [FPDF] Insérer donnée de Bdd dans pdf
    Par godjojo dans le forum Bibliothèques et frameworks
    Réponses: 16
    Dernier message: 29/05/2007, 13h24
  4. [Conception] Afficher les données (BDD) dans un tableau en PHP
    Par ox@na dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/09/2006, 15h24
  5. [SGBD] [PHP/MySQL] pb d'UPDATE dans la bdd
    Par sagitarium dans le forum Requêtes
    Réponses: 7
    Dernier message: 19/05/2006, 17h25

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