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] Numéros de pages FPDF


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 18
    Par défaut [FPDF] Numéros de pages FPDF
    Bonjour à tous, j'utilise une partie du script du site pour numéroter les pages: ça fonctionne.
    J'utilise le script pour créer un tableau: ça fonctionne.
    Quand j'essaie de mettre les deux sur la même page je perd la numérotation:

    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
     
    <?php
    require('../../../fpdf.php');
    include("../../../phpToPDF.php");
    if(isset($_POST['num_visite']))      $num_visite=$_POST['num_visite'];
    else      $num_visite = $_GET['num_visite'];
    //Connexion à la base
    mysql_connect('localhost','root','');
    mysql_select_db('mabase');
     
    //----Numérotation de pages---------------------------------------------------------
    class PDF extends FPDF
    {
     
    //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');
    }
    }
     
    //Instanciation de la classe dérivée
    $pdf=new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);
     
    //---Insertion tableau------------------------------------------
    $pdf=new phpToPDF();
     
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',16);
     
    // 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',
    	);
     
    // Définition des propriétés du header du tableau.	
    $proprieteHeader = array(
    	'T_COLOR' => array(10,10,10),
    	'T_SIZE' => 12,
    	'T_FONT' => 'Arial',
    	'T_ALIGN' => 'C',
    	'V_ALIGN' => 'T',
    	'T_TYPE' => 'B',
    	'LN_SIZE' => 7,
    	'BG_COLOR_COL0' => array(245, 245, 150),
    	'BG_COLOR' => array(245, 245, 150),
    	'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,
    	"Première colonne", "année N-1",
    	);
     
    // Définition des propriétés du reste du contenu du tableau.	
    $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' => '',
    	);	
     
    // Contenu du tableau.	
    $contenuTableau = array(
    	"champ 1", 1,
    	"champ 2", 3,
    	"champ 3", 5,
    	"champ 4", 7,
    	"champ 5", 1,
    	"champ 6", 3,
    	"champ 7", 5,
    	"champ 8", 7,
    	);
     
    // Ensuite, le header du tableau (propriétés et données) puis le contenu (propriétés et données)
    $pdf->drawTableau($pdf, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);
     
    mysql_close(); 
    $pdf->Output();
     
    ?>
    Merci d'avance pour votre aide.

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $pdf=new PDF();
    $pdf=new phpToPDF();
    Une variable ne peut pas être deux choses en même temps : soit tu utilises fpdf soit phptopdf mais créer un document avec les deux ca me parrait bizarre.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 18
    Par défaut
    Oui, mais ou est la modif?
    Quand je supprime l'un ou l'autre j'ai un message d'erreur.

  4. #4
    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
    c'est fpdf qu'il faut retirer ; phptopdf etant une extension de fpdf.

    Quant aux erreurs, nous ne sommes pas devins.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 18
    Par défaut
    Si j'écris:
    //Instanciation de la classe dérivée
    $pdf=new phpToPDF();
    Je n'ai pas de numéro de page.
    Si je supprime $pdf=new phpToPDF(); j'ai le message:
    Notice: Undefined variable: pdf in C:\EasyPHP 2.0b1\www\.......\imprimer\essai_miseenpage.php on line 28

    Fatal error: Call to a member function AliasNbPages() on a non-object in C:\EasyPHP 2.0b1\www\.......\imprimer\essai_miseenpage.php on line 28

  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
    c'est ta classe PDF qu'il faut instancier.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. [VBA-W]Récupérer le numéro de page
    Par perdix dans le forum VBA Word
    Réponses: 4
    Dernier message: 31/07/2007, 09h54
  2. [VBA-W]Numéro de page des titres d'un document Word
    Par bonigo dans le forum VBA Word
    Réponses: 9
    Dernier message: 07/04/2006, 18h22
  3. [VBA-E] Numéro de page
    Par franckh99 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/03/2006, 18h04
  4. Pas de numéro de page sur la première page (titre)
    Par szdavid dans le forum Mise en forme
    Réponses: 3
    Dernier message: 12/08/2005, 11h29
  5. Quickreport et numéro de page
    Par Tsimplice dans le forum Bases de données
    Réponses: 3
    Dernier message: 30/06/2005, 17h48

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