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] phpToPDF.php et données MySQL


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Par défaut [FPDF] phpToPDF.php et données MySQL
    Bonjour à tous,
    Voilà mon code ci-dessous...j'ai une requête qui devrait me remplir le tableau mais il reste irrémédiablement vide ...quelqu'un a une idée ???
    Merci d'avance.
    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
    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
     
    <?php
    include("../fpdf/phpToPDF.php");
     
    //Connect to your database
    include('../param_conn.php');
     
    // Définition des propriétés du tableau.
    $proprietesTableau = array(
    	'TB_ALIGN' => 'L',
    	'L_MARGIN' => 15,
    	'BRD_COLOR' => array(0,0,0),
    	'BRD_SIZE' => '0.3',
    	);
     
    // Définition des propriétés du header du tableau.	
    $proprieteHeader = array(
    	'T_COLOR' => array(150,10,10),
    	'T_SIZE' => 12,
    	'T_FONT' => 'Times',
    	'T_ALIGN' => 'C',
    	'V_ALIGN' => 'T',
    	'T_TYPE' => 'B',
    	'LN_SIZE' => 7,
    	'BG_COLOR_COL0' => array(170, 240, 230),
    	'BG_COLOR' => array(170, 240, 230),
    	'BRD_COLOR' => array(0,92,177),
    	'BRD_SIZE' => 0.2,
    	'BRD_TYPE' => '1',
    	'BRD_TYPE_NEW_PAGE' => '',
    	);
     
    // Contenu du header du tableau.	
    $contenuHeader = array(
    	50, 100,
    	"Nom de l'item", "Observations de l'équipe pédagogique"
    	);
     
    // Définition des propriétés du reste du contenu du tableau.	
    $proprieteContenu = array(
    	'T_COLOR' => array(255,255,255),
    	'T_SIZE' => 10,
    	'T_FONT' => 'Arial',
    	'T_ALIGN_COL0' => 'L',
    	'T_ALIGN' => 'R',
    	'V_ALIGN' => 'M',
    	'T_TYPE' => '',
    	'LN_SIZE' => 6,
    	'BG_COLOR_COL0' => array(245, 245, 150),
    	'BG_COLOR' => array(255,255,255),
    	'BRD_COLOR' => array(0,92,177),
    	'BRD_SIZE' => 0.1,
    	'BRD_TYPE' => '1',
    	'BRD_TYPE_NEW_PAGE' => '',
    	);	
     
    $reponse = $bdd->prepare('select num_enfant, nom_enfant, prenom_enfant
    from ime_enfant
    where num_enfant = ?');
    $reponse->execute(array($_GET['num_enfant']));
     
    while ($donnees = $reponse->fetch())
    			{
    			$contenuTableau = array();
    			$contenuTableau = array_push($contenuTableau, $donnees['nom_enfant'], $donnees['prenom_enfant']);
    			}
     
     
    $PDF=new phpToPDF();
    $PDF->AddPage();
    $PDF->SetFont('Arial','B',16);
     
    $PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);
     
    $PDF->Output();
    ?>

  2. #2
    Membre averti
    Homme Profil pro
    Développeur webmapping
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur webmapping
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut Il y aurait-il une solution à ce problème ?
    Bonjour,

    Je relance ce post car je me trouve devant le même difficulté mais avec PostgreSQl. 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
     
        $pdf=new phpToPDF();    
        $pdf->AddPage();
    	$pdf->SetFont('Arial','B',16);
     
        try
        {
               $bdd = new PDO('pgsql:host=localhost;dbname=db', 'user', 'pass');
    			$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
        }
        catch(Exception $e)
        {
                 die('Erreur : '.$e->getMessage());
        }
     
    	$categorie = pg_escape_string($_POST['categorie']);
     
    	$reponse = $bdd->query("SELECT * FROM table WHERE categorie1 = '$categorie' ORDER BY nom_rep") or die(print_r($bdd->errorInfo())) ;
     
    // Définition des propriétés du tableau.
     
    $proprietesTableau  = array(
    	'TB_ALIGN' => 'L',
    	'L_MARGIN' => 15,
    	'BRD_COLOR' => array(0,92,177),
    	'BRD_SIZE' => '0.3',
    	);
     
    $proprieteContenu = array(
    	'T_COLOR' => array(0,0,0),
    	'T_SIZE' => 10,
    	'T_FONT' => 'Arial',
    	'T_ALIGN_COL0' => 'L',
    	'T_ALIGN' => 'R',
    	'V_ALIGN' => 'M',
    	'T_TYPE' => '',
    	'LN_SIZE' => 6,
    	'BG_COLOR_COL0' => array(245, 245, 150),
    	'BG_COLOR' => array(255,255,255),
    	'BRD_COLOR' => array(0,92,177),
    	'BRD_SIZE' => 0.1,
    	'BRD_TYPE' => '1',
    	'BRD_TYPE_NEW_PAGE' => '',
    	);	   
     
     
     
       while ($donnees = $reponse->fetch())
     
        {
     
     $contenuTableau [] = array(
        utf8_decode($donnees['nom_rep']), 
        utf8_decode($donnees['prenom_rep']), 
        utf8_decode($donnees['tel1']));
        }
       $pdf->drawTableau($pdf, $proprietesTableau,  $proprieteContenu, $contenuTableau );
       $pdf->output();
    ?>
    Merci

  3. #3
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Bonjour,

    Pour l'avoir utilisé au cours d'anciens projets, la classe phpToPDF est assez sensible sur cette méthode drawTableau.

    C'est à dire que si les données envoyées ne sont pas celles attentues, un pages blanche s'affiche parfois, sans raison apparente, ni erreur soulevée.

    Pourrais tu nous afficher le contenu de la variable $contenuTableau ? En faisant un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    var_dump($contenuTableau);
    Ainsi nous pourrons peut être y voir un peu plus clair !!

    Cordialement,

    Mathieu

Discussions similaires

  1. Select php avec données MySQL
    Par Jonat59273 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 04/04/2017, 09h33
  2. [MySQL] Affichage par php des données mysql dans un tableau html
    Par JDP91 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 17/05/2015, 09h10
  3. [VB6][MYSQL] recuperer des données MySQL via PHP
    Par psykotox dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 18/01/2008, 11h25
  4. Réponses: 1
    Dernier message: 31/01/2007, 11h59
  5. Réponses: 3
    Dernier message: 30/09/2006, 17h19

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