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 d'un tableau


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 153
    Par défaut [FPDF] Création d'un tableau
    Bonjour à tous,

    Voilà je dois construire un tableau dans un document pdf, les données du tableau sont stocké dans une base de donnée, je me suis inspiré du tuto de fpdf.com pour le réaliser:
    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
    <?php
    require('fpdf.php');
    //on recup le num commande
    if(!empty($_GET['numcommande']))
    {
    	$numcommande=$_GET['numcommande'];
    }
    else
    {
    	$numcommande=1;
    }
    class PDF extends FPDF
    {
     
    //En-tête
    function Header()
    {
        //Logo
        $this->Image('codebarrecommande.png',170,25,33);
        //Police Arial gras 15
        $this->SetFont('Arial','B',15);
        //Décalage à droite
        $this->Cell(60);
        //Titre
        $this->Cell(70,10,'Bon de préparation',1,0,'C');
        //Saut de ligne
        $this->Ln(10);
    }
     
    //Pied de page
    function Footer()
    {
        //Positionnement à 1,5 cm du bas
        $this->SetY(-15);
        //Police Arial italique 8
        $this->SetFont('Arial','I',8);
        //Numéro de page
        $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
    }
     
    //Tableau simple
    function BasicTable($header)
    {
        //En-tête
        foreach($header as $col)
            $this->Cell(40,7,$col,1);
        $this->Ln();
        //Données
    	connect();
    	$req="select `article-commande`.`id-article`,`nom-art`,`nom-taille`,`qte-cde` from `article-commande`,`article`,taille where `id-cde`=$numcommande
    	and `article-commande`.`id-article`=`article`.`id-art`
    	and `article-commande`.`id-taille`=`taille`.`id-taille`";
    	$res1=mysql_query($req);
    	$i=0;
    	while($line=mysql_fetch_array($res1))
    	{
    		//req qui recherche les emplacements
    		$req2="select `desc-empl` from emplacement,`emplacement-article` where `id-art`=$line[0]
    		and `emplacement-article`.`id-empl`=`emplacement`.`id-empl`
    		";
    		$res2=mysql_query($req2);
    		$empl="";
    		while($line2=mysql_fetch_array($res2))
    		{
    			if($empl!="")
    			{
    				$empl=$empl."\n";
    			}
    			$empl=$empl.$line2[0];
    		}
    //ici j'écris dans les cellules
    		$this->Cell(40,6,$line[1],1);
    		$this->Cell(40,6,$line[2],1);
    		$this->Cell(40,6,$line[3],1);
    		$this->Cell(40,6,$empl,1);
    		$this->Ln();
     
     
    	}
    	close();
    }
     
    }
     
     
    //Instanciation de la classe dérivée
    $pdf=new PDF();
     
     
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);
    $num=GetNumIntern($numcommande);
    $pdf->Cell(0,10,'Site: '.GetSite($numcommande),0,1);
    $pdf->Cell(0,10,'Commande n° '.$num,0,1);
    $pdf->Cell(0,10,'Destinataire: '.GetInfoClient($numcommande),0,1);
    //creation du contenu de la commande
    $header=array('Désignation','Taille','Quantité','Emplacement');
    $pdf->BasicTable($header);
    /*
    for($i=1;$i<=40;$i++)
        $pdf->Cell(0,10,'Impression de la ligne numéro '.$i,0,1);*/
    $pdf->Output();
    ?>
    Les entêtes de colonnes s'affichent bien mais le contenu est vide, j'ai testé la requête elle est bonne.
    Si quelqu'un à une autre methode pour remplir un tableau en pdf je suis preneur.

    Merci de votre aide

  2. #2
    Membre confirmé Avatar de rougedragon
    Inscrit en
    Septembre 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Septembre 2006
    Messages : 132
    Par défaut
    Quand tu dis que la requête est bonne, as tu un tableau en html ????

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 406
    Par défaut
    Personnellement, j'ai fait le tour de pas mal de classes.
    La plupart héritent de FPDF.
    Les meilleurs liens se trouvent ici et sinon, pour ton cas, ça se passe par là!

  4. #4
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Salut,
    pour générer un tableau assez simplement (et un tableau simple), tu peux aussi utiliser la classe phpToPDF, il y a de la documentation pour générer des tableaux ainsi que des documents pdf.

    A+
    JC

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

Discussions similaires

  1. [FPDF] Création d'un tableau dynamique
    Par Little_flower dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 17/10/2007, 08h50
  2. [Tableaux] création d'un tableau arborescant
    Par peppena dans le forum Langage
    Réponses: 23
    Dernier message: 30/01/2006, 15h13
  3. [FPDF] création d'un interface pour accés à des fichiers PDF
    Par StyleXP dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 19/12/2005, 11h18
  4. Création dynamique de tableau.
    Par Yux dans le forum C
    Réponses: 6
    Dernier message: 05/11/2005, 17h24
  5. Création d'un tableau composé de TComboBox
    Par gilles641 dans le forum Langage
    Réponses: 1
    Dernier message: 26/07/2005, 11h30

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