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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Convertion PHP -> PDF


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 26
    Points : 8
    Points
    8
    Par défaut Convertion PHP -> PDF
    Bonjour,
    Je suis en stage dans une entreprise et je dois m'occuper du menu de la cantine
    On m'as demande de convertir le menu en pdf

    Or, Aujourd'hui déjà 2 jours que je suis bloqué sur la convertion de PHP à PDF
    J'ai réussi a convertir une page en pdf avec simplement noté "Hello World" dessus, là y'a pas de soucis
    Mais quand il s'agit de convertir ma page php en pdf la c'est une misère, je pense etre sur la bonne voie mais j'ai constamment des messages d'erreur;

    Voici mon 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
    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
     
     
    <?php
    $semaineactuelle = date('W');
     
    $bddname = 'XXX';
    $hostname = 'XXX';
    $username = 'XXX';
    $password = 'XXX';
    $db = mysqli_connect ($hostname, $username, $password, $bddname);
     
    				mysqli_select_db ('cantine', $db) ;
     
    require('fpdf.php');
     
    class PDF extends FPDF {
     
    }
    // Activation de la classe
    $pdf = new PDF ('P','mm','A4');
    $pdf->AddPage();
    $pdf->SetFont('Helvetica','',11);
    $pdf->SetTextColor(0);
     
    $req1 = "SELECT * FROM menus WHERE Semaine = $semaineactuelle ";
    $rep1 = mysqli_query($db, $req1);
    $row1 = mysqli_fetch_array($rep1);
     
    $position_entete = 58;
     
    function entete_table($position_entete){
        global $pdf;
        $pdf->SetDrawColor(183); // Couleur du fond
        $pdf->SetFillColor(221); // Couleur des filets
        $pdf->SetTextColor(0); // Couleur du texte
        $pdf->SetY($position_entete);
        $pdf->SetX(8);
        $pdf->Cell(158,8,'Date',1,0,'L',1);
        $pdf->SetX(166); // 8 + 96
        $pdf->Cell(10,8,'Entree1',1,0,'C',1);
        $pdf->SetX(176); // 104 + 10
        $pdf->Cell(24,8,'Entree2',1,0,'C',1);
        $pdf->Ln(); // Retour à la ligne
    }
    entete_table($position_entete);
     
    $position_detail = 66; // Position à 8mm de l'entête
     
    	$reponse =  mysql_query("SELECT * FROM menus WHERE Semaine = $semaineactuelle ");
    				 while($donnees = mysqli_fetch_array($reponse)) 
    {
        $pdf->SetY($position_detail);
        $pdf->SetX(8);
        $pdf->MultiCell(158,8,utf8_decode($donnees['Date']),1,'L');
        $pdf->SetY($position_detail);
        $pdf->SetX(166);
        $pdf->MultiCell(10,8,$donnees['Entree1'],1,'C');
        $pdf->SetY($position_detail);
        $pdf->SetX(176);
        $pdf->MultiCell(24,8,$donnes['Entree2'],1,'R');
        $position_detail += 8;
    }
     
    // Nom du fichier
    $nom = 'menucantine.pdf';
     
    // Création du PDF
    $pdf->Output();
     
    ?>

    Voici mes messages d'erreurs :

    Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in E:\cantine\demandespdf.php on line 10

    Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in E:\cantine\demandespdf.php on line 47

    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in E:\cantine\demandespdf.php on line 48

    Exception: FPDF error: Some data has already been output, can't send PDF file (output started at E:\cantine\demandespdf.php:48) in E:\cantine\fpdf.php on line 271
    Si vous avez besoin de plus amples informations, demandez moi
    car je ne sais pas reellement ce qu'il vous faut, je suis assez novice sur le sujet ^^'

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 188
    Points : 121
    Points
    121
    Par défaut
    Bonjour,

    Alors déjà ligne 12, tu as inversé les paramètres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqli_select_db ( $db,'cantine') ;
    et non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqli_select_db ('cantine', $db) ;
    Ligne 48, il faudrait changer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse =  mysql_query("SELECT * FROM menus WHERE Semaine = $semaineactuelle ");
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse =  mysqlli_query($db,"SELECT * FROM menus WHERE Semaine = $semaineactuelle ");
    ça devrait fonctionner un peu mieux

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 26
    Points : 8
    Points
    8
    Par défaut
    Hello, désole de ma reponse tardive mais le weekend oblige ^^'

    J'ai corriger les erreurs que tu m'as signalé, or maintenant j'ai ceci qui se note :

    Oke c'est corrigé, plus qu'a gerer la disposition et c'est parfait !!
    merci beaucoup !

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 26
    Points : 8
    Points
    8
    Par défaut
    Dernière petite question

    Comment faire pour que le rendu se fasse en paysage ?

    Je sais qu'il faut modifier le "P" de cette ligne mais je ne sais pas par quoi le remplacer ^^'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pdf = new PDF ('P','mm','A4');

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 26
    Points : 8
    Points
    8
    Par défaut
    J'ai trouvé !

    Si quelqu'un se pose la question il faut remplacer le "P" par "L" ^^

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

Discussions similaires

  1. [FPDF] Convertion HTML vers PDF
    Par sami_c dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 21/09/2007, 16h43
  2. [FPDF] Convertir page PHP/HTML > PDF
    Par arnaudperfect dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 05/02/2007, 02h31
  3. [PDF] Statistiques en php et pdf
    Par kagura dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 05/10/2006, 09h59
  4. [FPDF] PHP & recherche PDF
    Par Manux dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 08/05/2006, 15h01
  5. [FPDF] générer des pages PHP en PDF
    Par saint-pere dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 27/09/2005, 18h13

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