begin process at 2012 05 30 21:38:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

FPDF et PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

FPDF et PHP

vendredi 10 juillet 2009 à 14:18:14 | FPDF et PHP

sebalex

Membre Club
Bonjour à tous,

Je n'arrive pas à afficher les variables recherchées dans ma base lorsque je crée un pdf. Est-ce que quelqu'un pourrait m'aider car j'ai vraiment tout essayer mais sans résultats.

Voici mon code (en espérant que ce soit lisible)

<?php
require('fpdf.php');

require_once('../../Connections/connexion.php');
mysql_select_db($database_connexion, $connexion);
$query_licences = "SELECT * FROM licences WHERE session = '$session'";
$licences = mysql_query($query_licences, $connexion) or die(mysql_error());
$row_licences = mysql_fetch_assoc($licences);
$user = $row_licences['user'];
$base = $row_licences['base'].'.php';

mysql_select_db($database_connexion, $connexion);
$query_societe = "SELECT * FROM clients WHERE id_client = '$row_licences[id_client]'";
$societe = mysql_query($query_societe, $connexion) or die(mysql_error());
$row_societe = mysql_fetch_assoc($societe);
$logo = $row_societe['logo'];
$titre = $row_societe['titre'];
$adresse = $row_societe['adresse'];
class PDF extends FPDF
{
//En-tête
function Header()
{
    //Logo
    $this->Image('../logos/'.$logo.'.jpg',95,8,20);
    //Police Arial gras 15
    $this->SetFont('Arial','B',9);
    //Titre
    $this->Cell(0,10,'',0,2,'C');
$this->SetTextColor(100);
    $this->Cell(0,12,''.$titre.'',0,2,'C');
$this->SetFont('Arial','',6);
$this->SetTextColor(0);
    $this->Cell(0,2.5,'CONSEILS ET GESTION EN ASSURANCES',0,2,'C');
    $this->Cell(0,2.5,'D\'ENTREPRISES ET DE PARTICULIERS',0,2,'C');
    //Saut de ligne
    $this->Ln(20);
    //Décalage à droite
    $this->Cell(115);
}

//Pied de page
function Footer()
{
    //Positionnement du bas
$this->SetLeftMargin(10); //Marge gauche
    $this->SetY(-5);
    //Police Arial italique 8
    $this->SetFont('Arial','',8);
$this->SetTextColor(100);
    //Numéro de page
    $this->Cell(0,5,''.$adresse.'',0,0,'C');
}
}


Merci de votre précieuse aide et bonne journée à tous



David
vendredi 10 juillet 2009 à 14:32:33 | Re : FPDF et PHP

nautilus99

Réponse acceptée !
Bonjour,

Dans ton fragment de code, les variables à utiliser sont extraites depuis le contexte global, mais tu les utilises dans une méthode de classe.
Dans ce cas, il existe 2 solutions: soit avoir une méthode pour initialiser ces varaibles en tant que variables d'instance de ta classe (méthode recommandée), soit d'accéder à te svariables dans le contexte global, via par exemple, $this->Cell(0,12,'' .$GLOBALS['titre'] . '',0,2,'C') ;


vendredi 10 juillet 2009 à 14:36:53 | Re : FPDF et PHP

sebalex

Membre Club
En tout cas, merci pour ta réponse "ultra" rapide. Très sincèrement, je ne maîtrise pas suffisamment bien le PHP pour comprendre tes solutions qui me semblent être parfaites.

Oserai-je te demander de m'écrire un exemple sur la base de mon code ???


Merci encore
vendredi 10 juillet 2009 à 15:15:29 | Re : FPDF et PHP

nautilus99

Par exemple:

class PDF extends FPDF 
{ 
    protected $logo = null ;
    protected $titre = null ;
    protected $adresse = null ;

    public function __construct( $logo = '', $titre = '', $adresse = '' )
    {
         $this->logo = $logo ;
         $this->titre = $titre ;
         $this->adresse = $adresse ;
         parent::__construct() ;
    }

    // en-tête
    function Header() 
    { 
        //Logo 
        $this->Image('../logos/' . $this->logo . '.jpg',95,8,20); 
        //Police Arial gras 15 
        $this->SetFont('Arial','B',9); 
        //Titre 
        $this->Cell(0,10,'',0,2,'C'); 
       	$this->SetTextColor(100); 
        $this->Cell(0,12,''.$this->titre.'',0,2,'C'); 
       	$this->SetFont('Arial','',6); 
       	$this->SetTextColor(0); 
        $this->Cell(0,2.5,'CONSEILS ET GESTION EN ASSURANCES',0,2,'C'); 
        $this->Cell(0,2.5,'D\'ENTREPRISES ET DE PARTICULIERS',0,2,'C'); 
        //Saut de ligne 
        $this->Ln(20); 
        //Décalage à droite 
        $this->Cell(115); 
    } 

    //Pied de page
    function Footer() 
    { 
        //Positionnement du bas 
       	$this->SetLeftMargin(10); //Marge gauche 
        $this->SetY(-5); 
        //Police Arial italique 8 
        $this->SetFont('Arial','',8); 
       	$this->SetTextColor(100); 
        //Numéro de page 
        $this->Cell(0,5,''.$this->adresse.'',0,0,'C'); 
    } 
}   

Ensuite, dans ton corps de script :

$row_societe = mysql_fetch_assoc($societe); 
$logo = $row_societe['logo']; 
$titre = $row_societe['titre']; 
$adresse = $row_societe['adresse']; 

$myreport = new PDF( $logo, $titre, $adresse ) ;

et tu continues à remplir ton document...
Attention, dans l'exemple, j'ai utilisé la syntaxe pour PHP 5. Si tu es resté sur l'archaique PHP 4 (maintenant non supporté par le PHP Group depuis le 8 août 2008), tu devras modifier un peu.




Cette discussion est classée dans : arial, fpdf, cell, settextcolor, setfont


Répondre à ce message

Sujets en rapport avec ce message

probleme avec FPDF mise en page [ par Alpha911 ] Bonjour,j'ai fait un petit code qui permet de faire des etiquettes avec generation de code barre en FPDF. Je débute avec cet outil et je souhaite par Pb Saut de page FPDP [ par flopad ] Bonjour tout le monde!!je génère un fichier pdf à l'aide de fpdf, les champs sont remplis dans des Cell via une requete sur ma bdd.Le problème est que numero des pages avec FPDF pour créer documents PDF [ par billmax ] Bonjour,je dois réaliser la génération d'un PDF avec l'outils FPDF (que je conseil, car gratuit et vraiement puissant). Mon soucis est de faire appara retour à la ligne et cellules fpdf marche pas [ par Max57100 ] bonjour, je n'arrive pas à mettre du texte dans les cellules. Quand je met du texte, impossible d'avoir un retour à la ligne automatique, donc tout es FPDF et MySQL mise en page [ par bruno3591 ] Bonjour,Ca fait plusieurs jours que je cherche la solution , je m'en approche mais sans y arriver complètement, je fais donc appel à vos lumières :).C Probleme de transition base Mysql à PDF avec FPDF [ par zeusdu95 ] Mon problème est le suivant je cherche à crée un document PDF avec FPDF qui est constitué d'un tableau récapitulatif de toutes les informations sur ch FichiersPDF [ par andree1 ] bonjour je suis en train de réaliser un site de mise en ligne d'information des membre d'une equipe et je voudrais que en cliquant sur la photo de cha Target Blank dans fpdf [ par maskimousse ] Bonjour Messieurs dames , Je suis actuellement en train de générer un pdf dans lequel au click souri nous sommes rediriges vers un site. Après de no problème avec jgraph [ par niyio ] bonjour le monde voici mon problème je veux faire un histogramme avec les données de ma db. j'ai donc télécharger jpgraph-1.20.1 je travail avec php5. Ajout article personalisé Joomla [ par ilias22 ] Bonjour, je veux automatisé les taches de mise en forme d'un article dans Joomla pour un utilisateur, la 1er paragraphe en gras Arial 10 le reste d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales