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] problème de débutant.


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut [FPDF] problème de débutant.
    Bien le bonjour à tous,

    Cela fait plusieurs semaines maintenant que j'essaie de créer un fichier pdf avec des données récupérée dans ma base de donnée... j'ai d'abord créé l'entête, plus le footer, la, je n'avais pas de soucis... c'est quand j'essaie d'incorporer le tableau central que ca foire... je ne vois vraiment pas ou est mon soucis... si quelqu'un pouvait me guider, ce serait super sympa...

    J'ai toujours ce message d'erreur....

    Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\program files\easyphp1-8\www\site facture01-07\fac\devis\untitled-2.php on line 150
    et voici le code de ma page:

    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
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
     
    <?php require_once('../Connections/ProgFacture.php'); ?>
    <?php
    $colname_rsMaterielDuDevis = "-1";
    if (isset($_GET['recordID'])) {
      $colname_rsMaterielDuDevis = (get_magic_quotes_gpc()) ? $_GET['recordID'] : addslashes($_GET['recordID']);
    }
    mysql_select_db($database_ProgFacture, $ProgFacture);
    $query_rsMaterielDuDevis = sprintf("SELECT * FROM materiel WHERE DevisId = %s ORDER BY MatDenomination ASC", $colname_rsMaterielDuDevis);
    $rsMaterielDuDevis = mysql_query($query_rsMaterielDuDevis, $ProgFacture) or die(mysql_error());
    $row_rsMaterielDuDevis = mysql_fetch_assoc($rsMaterielDuDevis);
    $totalRows_rsMaterielDuDevis = mysql_num_rows($rsMaterielDuDevis);
    ?>
    <?php
    require('../fpdf153/fpdf.php');
     
    class PDF extends FPDF
    {
    //En-tête
    function Header()
    {
     
     
    	//Logo
    	$this->Image('../../Pictures/Logo.jpg',10,8,110);
     
     
    	//Cellule info PcService
    	$this->SetFont('Arial','B',8);
    	$this->SetXY(10,35);
    	$this->MultiCell(62,40,"",1,1,0,'L');
    	//texte dans cellule info PcService
    	$this->SetXY(10,35);
    	$this->Write(4,"Titre");
    	$this->SetFont('Arial','',8);
    	$this->SetXY(10,38);
    	$this->Write(4,"Nom\nRue , Nr\nCP Ville");
    	$this->SetFont('Arial','B',8);
    	$this->SetXY(10,50);
    	$this->Write(4,"Tel: \nMail:\nWeb: \nCompte: \nTVA: ");
     
    	//Cellule Devis
    	$this->SetFont('Arial','B',8);
    	$this->SetXY(72,35);
    	$this->MultiCell(62, 5, "DEVIS", 1, "C", 0);
     
     
    	//Cellule pour accord
    	$this->SetFont('Arial',"BU",8);
    	$this->SetXY(72,40);
    	$this->MultiCell(62, 35, "", 1, "C", 0);
    	$this->SetFont('Arial',"B",8);
    	$this->SetXY(72,40);
    	$this->Write(4,"Signature pour accord:");
    	$this->SetXY(72,45);
    	$this->Write(4,".................................................................");
     
    	//Cellule info Client
    	$this->SetFont('Arial','B',10);
    	$this->SetXY(134,35);
    	$this->MultiCell(62,20,"",1,1,'t');
    	//Descendre le corps du texte
    	$this->Ln(30);
     
    }
     
     
     
     
    //Pied de page
    function Footer()
    {
    	//Positionnement à 4 cm du bas
    	$this->SetY(-25);
    	$this->SetFont('Arial','B', 6);
    	$this->Cell(0,10,"Toute commande est effective à la reception d'un accompte de 30%. Le solde est payable à la livraison.",0,0,'C');
    	$this->Ln(2);
    	$this->Cell(0,10,'Tous nos Items sont garantis deux ans "Pick and Repair".',0,0,'C');
    	$this->Ln(2);
    	$this->Cell(0,10,'Le tribunal de commerce de Ville est seul compétent.',0,0,'C');
    	$this->Ln(2);
    	$this->Cell(0,10,'Titre.',0,0,'C');
    	$this->Ln(3);
    	$this->SetFont('Arial','I', 6);
    	$this->Cell(0,10,"*L'usage d'une licence est obligatoire pour tout programme.",0,0,'C');
    	$this->Ln(2);
    	$this->Cell(0,10,"**Prix valables sous réserve des stocks disponibles.",0,0,'C');
    	$this->Ln(3);
    	//Police Arial italique 8
    	$this->SetFont('Arial','I',6);
    	//Numéro de page
    	$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
    	//Positionnement à 1,5 cm du bas
     
     
    //Seconde partie de ma page
     
     
     
     
     
    mysql_select_db($database_ProgFacture, $ProgFacture);
    $query="SELECT * FROM materiel WHERE DevisId = 86 ORDER BY MatDenomination ASC";
    $resultat=mysql_query($query);
     
    $pdf->SetXY(0.5,$pdf->GetY()+0);
    $pdf->SetFont('Arial','B',6);
    $pdf->SetFillColor(96,96,96);
    $pdf->SetTextColor(255,255,255);
    $pdf->Cell(6,0.5,"Dénomination",1,0,'L',1);
    $pdf->Cell(2,0.5,'Pv HTVA',1,0,'L',1);
    $pdf->Cell(2,0.5,'Pv TVAC',1,0,'L',1);
    $pdf->Cell(2,0.5,'Quantité',1,0,'L',1);
    $pdf->Cell(2,0.5,'Pv TTC',1,0,'L',1);
    $pdf->Cell(6,0.5,'Remarque',1,0,'L',1);
     
     
    $pdf->SetFillColor(0xdd,0xdd,0xdd);
    $pdf->SetTextColor(0,0,0);
    $pdf->SetFont('Arial','',6);
    $pdf->SetXY(0.5,$pdf->GetY()+0.5);
    $fond=0;
    while($row=mysql_fetch_array($resultat))
      {
       $pdf->cell(6,0.5,$row['MatDenomination'],1,0,'L',$fond);
       $pdf->cell(2,0.5,$row['MatPvhtva'],1,0,'L',$fond);
       $pdf->cell(2,0.5,$row['MatPvtvac'],1,0,'L',$fond);
       $pdf->cell(2,0.5,$row['MatQuantity'],1,0,'L',$fond);
       $pdf->cell(2,0.5,$row['MatPvttc'],1,0,'L',$fond);
       $pdf->cell(6,0.5,$row['MatRemarque'],1,0,'L',$fond);
       $pdf->SetXY(0.5,$pdf->GetY()+0.5);
       $fond=!$fond;
      }
    $pdf->SetFont('Arial','B',6);
    $pdf->SetFillColor(96,96,96);
    $pdf->SetTextColor(255,255,255);  
    $pdf->Cell(6,0.5,'TOTAL:',1,0,'L',1);
    $pdf->Cell(2,0.5,'',1,0,'L',1);
    $pdf->Cell(2,0.5,'',1,0,'L',1);
    $pdf->Cell(2,0.5,'',1,0,'L',1);
    $pdf->Cell(2,0.5,'',1,0,'L',1);
    $pdf->Cell(6,0.5,'€',1,0,'L',1);
     
    $pdf->output();
     
     
    }
     
    //Instanciation de la classe dérivée
    $pdf=new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);
     
    $pdf->Output();
    ?>
    <?php
    mysql_free_result($rsMaterielDuDevis);
    ?>

  2. #2
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Salut,

    je dirais que tu as un petit problème de structure dans ce code.
    Vérfie là où devrait se terminer ta classe, car il y a du code avec des $pdf-> qui se trouve dans la fonction Footer de ta classe, et il manque des accolades fermantes.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    merci de ton aide...
    j'ai modifié le code, mais j'ai toujours ce message d'erreur.....

    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
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
     
    <?php require_once('../Connections/ProgFacture.php'); ?>
    <?php
    $colname_rsMaterielDuDevis = "-1";
    if (isset($_GET['recordID'])) {
      $colname_rsMaterielDuDevis = (get_magic_quotes_gpc()) ? $_GET['recordID'] : addslashes($_GET['recordID']);
    }
    mysql_select_db($database_ProgFacture, $ProgFacture);
    $query_rsMaterielDuDevis = sprintf("SELECT * FROM materiel WHERE DevisId = %s ORDER BY MatDenomination ASC", $colname_rsMaterielDuDevis);
    $rsMaterielDuDevis = mysql_query($query_rsMaterielDuDevis, $ProgFacture) or die(mysql_error());
    $row_rsMaterielDuDevis = mysql_fetch_assoc($rsMaterielDuDevis);
    $totalRows_rsMaterielDuDevis = mysql_num_rows($rsMaterielDuDevis);
    ?>
    <?php
    require('../fpdf153/fpdf.php');
     
    class PDF extends FPDF
    {
    //En-tête
    function Header()
    {
     
     
    	//Logo
    	$this->Image('../../Pictures/Logo.jpg',10,8,110);
     
     
    	//Cellule info PcService
    	$this->SetFont('Arial','B',8);
    	$this->SetXY(10,35);
    	$this->MultiCell(62,40,"",1,1,0,'L');
    	//texte dans cellule info PcService
    	$this->SetXY(10,35);
    	$this->Write(4,"Titre");
    	$this->SetFont('Arial','',8);
    	$this->SetXY(10,38);
    	$this->Write(4,"Nom\nRue , Nr\nCP Ville");
    	$this->SetFont('Arial','B',8);
    	$this->SetXY(10,50);
    	$this->Write(4,"Tel: \nMail:\nWeb: \nCompte: \nTVA: ");
     
    	//Cellule Devis
    	$this->SetFont('Arial','B',8);
    	$this->SetXY(72,35);
    	$this->MultiCell(62, 5, "DEVIS", 1, "C", 0);
     
     
    	//Cellule pour accord
    	$this->SetFont('Arial',"BU",8);
    	$this->SetXY(72,40);
    	$this->MultiCell(62, 35, "", 1, "C", 0);
    	$this->SetFont('Arial',"B",8);
    	$this->SetXY(72,40);
    	$this->Write(4,"Signature pour accord:");
    	$this->SetXY(72,45);
    	$this->Write(4,".................................................................");
     
    	//Cellule info Client
    	$this->SetFont('Arial','B',10);
    	$this->SetXY(134,35);
    	$this->MultiCell(62,20,"",1,1,'t');
    	//Descendre le corps du texte
    	$this->Ln(30);
     
    }
     
     
     
     
    //Pied de page
    function Footer()
    {
    	//Positionnement à 4 cm du bas
    	$this->SetY(-25);
    	$this->SetFont('Arial','B', 6);
    	$this->Cell(0,10,"Toute commande est effective à la reception d'un accompte de 30%. Le solde est payable à la livraison.",0,0,'C');
    	$this->Ln(2);
    	$this->Cell(0,10,'Tous nos Items sont garantis deux ans "Pick and Repair".',0,0,'C');
    	$this->Ln(2);
    	$this->Cell(0,10,'Le tribunal de commerce de Ville est seul compétent.',0,0,'C');
    	$this->Ln(2);
    	$this->Cell(0,10,'Titre.',0,0,'C');
    	$this->Ln(3);
    	$this->SetFont('Arial','I', 6);
    	$this->Cell(0,10,"*L'usage d'une licence est obligatoire pour tout programme.",0,0,'C');
    	$this->Ln(2);
    	$this->Cell(0,10,"**Prix valables sous réserve des stocks disponibles.",0,0,'C');
    	$this->Ln(3);
    	//Police Arial italique 8
    	$this->SetFont('Arial','I',6);
    	//Numéro de page
    	$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
    	}
     
     
    //Seconde partie de ma page
     
    function page()
    {
    mysql_select_db($database_ProgFacture, $ProgFacture);
    $query="SELECT * FROM materiel WHERE DevisId = 86 ORDER BY MatDenomination ASC";
    $resultat=mysql_query($query);
     
    $pdf->SetXY(0.5,$pdf->GetY()+0);
    $pdf->SetFont('Arial','B',6);
    $pdf->SetFillColor(96,96,96);
    $pdf->SetTextColor(255,255,255);
    $pdf->Cell(6,0.5,"Dénomination",1,0,'L',1);
    $pdf->Cell(2,0.5,'Pv HTVA',1,0,'L',1);
    $pdf->Cell(2,0.5,'Pv TVAC',1,0,'L',1);
    $pdf->Cell(2,0.5,'Quantité',1,0,'L',1);
    $pdf->Cell(2,0.5,'Pv TTC',1,0,'L',1);
    $pdf->Cell(6,0.5,'Remarque',1,0,'L',1);
     
     
    $pdf->SetFillColor(0xdd,0xdd,0xdd);
    $pdf->SetTextColor(0,0,0);
    $pdf->SetFont('Arial','',6);
    $pdf->SetXY(0.5,$pdf->GetY()+0.5);
    $fond=0;
    while($row=mysql_fetch_array($resultat))
      {
       $pdf->cell(6,0.5,$row['MatDenomination'],1,0,'L',$fond);
       $pdf->cell(2,0.5,$row['MatPvhtva'],1,0,'L',$fond);
       $pdf->cell(2,0.5,$row['MatPvtvac'],1,0,'L',$fond);
       $pdf->cell(2,0.5,$row['MatQuantity'],1,0,'L',$fond);
       $pdf->cell(2,0.5,$row['MatPvttc'],1,0,'L',$fond);
       $pdf->cell(6,0.5,$row['MatRemarque'],1,0,'L',$fond);
       $pdf->SetXY(0.5,$pdf->GetY()+0.5);
       $fond=!$fond;
      }
    $pdf->SetFont('Arial','B',6);
    $pdf->SetFillColor(96,96,96);
    $pdf->SetTextColor(255,255,255);  
    $pdf->Cell(6,0.5,'TOTAL:',1,0,'L',1);
    $pdf->Cell(2,0.5,'',1,0,'L',1);
    $pdf->Cell(2,0.5,'',1,0,'L',1);
    $pdf->Cell(2,0.5,'',1,0,'L',1);
    $pdf->Cell(2,0.5,'',1,0,'L',1);
    $pdf->Cell(6,0.5,'€',1,0,'L',1);
     
    $pdf->output();
     
     
    }
     
    //Instanciation de la classe dérivée
    $pdf=new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);
     
    $pdf->Output();
    ?>
    <?php
    mysql_free_result($rsMaterielDuDevis);
    ?>

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Bonjour

    Il semble qu'il te manque toujours une accolade dans ton script.
    Ta fonction page() utilise $pdf-> au lieu de $this-> j'en déduis que ca n'est pas une méthode de ta classe PDF. Donc juste avant tu verras que tu n'as qu'une seule accolade, celle qui ferme la méthode Footer(). Il manque donc l'accolade qui ferme la définition de la classe.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    Trés juste, grand merci....
    déjà un soucis de réglé...
    plus de message d'erreur, affichage de mon header et de mon footer...
    par contre, je ne vois pas mon tableau... j'imagine que mon erreur est grosse comme une maison...

    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
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
     
    <?php require_once('../Connections/ProgFacture.php'); ?>
    <?php
    mysql_select_db($database_ProgFacture, $ProgFacture);
    $query_rsMaterielDuDevis = "SELECT * FROM materiel WHERE DevisId = 81 ORDER BY MatDenomination ASC";
    $rsMaterielDuDevis = mysql_query($query_rsMaterielDuDevis, $ProgFacture) or die(mysql_error());
    $row_rsMaterielDuDevis = mysql_fetch_assoc($rsMaterielDuDevis);
    $totalRows_rsMaterielDuDevis = mysql_num_rows($rsMaterielDuDevis);
    ?>
    <?php
    require('../fpdf153/fpdf.php');
     
    class PDF extends FPDF
    {
    //En-tête
    function Header()
    {
     
     
    	//Logo
    	$this->Image('../../Pictures/Logo.jpg',10,8,110);
     
     
    	//Cellule info PcService
    	$this->SetFont('Arial','B',8);
    	$this->SetXY(10,35);
    	$this->MultiCell(62,40,"",1,1,0,'L');
    	//texte dans cellule info PcService
    	$this->SetXY(10,35);
    	$this->Write(4,"Titre");
    	$this->SetFont('Arial','',8);
    	$this->SetXY(10,38);
    	$this->Write(4,"Nom\nRue , Nr\nCP Ville");
    	$this->SetFont('Arial','B',8);
    	$this->SetXY(10,50);
    	$this->Write(4,"Tel: \nMail:\nWeb: \nCompte: \nTVA: ");
     
    	//Cellule Devis
    	$this->SetFont('Arial','B',8);
    	$this->SetXY(72,35);
    	$this->MultiCell(62, 5, "DEVIS", 1, "C", 0);
     
     
    	//Cellule pour accord
    	$this->SetFont('Arial',"BU",8);
    	$this->SetXY(72,40);
    	$this->MultiCell(62, 35, "", 1, "C", 0);
    	$this->SetFont('Arial',"B",8);
    	$this->SetXY(72,40);
    	$this->Write(4,"Signature pour accord:");
    	$this->SetXY(72,45);
    	$this->Write(4,".................................................................");
     
    	//Cellule info Client
    	$this->SetFont('Arial','B',10);
    	$this->SetXY(134,35);
    	$this->MultiCell(62,20,"",1,1,'t');
    	//Descendre le corps du texte
    	$this->Ln(30);
     
    }
     
     
     
     
    //Pied de page
    function Footer()
    {
    	//Positionnement à 4 cm du bas
    	$this->SetY(-25);
    	$this->SetFont('Arial','B', 6);
    	$this->Cell(0,10,"Toute commande est effective à la reception d'un accompte de 30%. Le solde est payable à la livraison.",0,0,'C');
    	$this->Ln(2);
    	$this->Cell(0,10,'Tous nos Items sont garantis deux ans "Pick and Repair".',0,0,'C');
    	$this->Ln(2);
    	$this->Cell(0,10,'Le tribunal de commerce de Ville est seul compétent.',0,0,'C');
    	$this->Ln(2);
    	$this->Cell(0,10,'Titre.',0,0,'C');
    	$this->Ln(3);
    	$this->SetFont('Arial','I', 6);
    	$this->Cell(0,10,"*L'usage d'une licence est obligatoire pour tout programme.",0,0,'C');
    	$this->Ln(2);
    	$this->Cell(0,10,"**Prix valables sous réserve des stocks disponibles.",0,0,'C');
    	$this->Ln(3);
    	//Police Arial italique 8
    	$this->SetFont('Arial','I',6);
    	//Numéro de page
    	$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
    	}
    		}
     
    //Seconde partie de ma page
     
    function page()
    {
     
     
    $this->SetXY(0.5,$pdf->GetY()+0);
    $this->SetFont('Arial','B',6);
    $this->SetFillColor(96,96,96);
    $this->SetTextColor(255,255,255);
    $this->Cell(6,0.5,"Dénomination",1,0,'L',1);
    $this->Cell(2,0.5,'Pv HTVA',1,0,'L',1);
    $this->Cell(2,0.5,'Pv TVAC',1,0,'L',1);
    $this->Cell(2,0.5,'Quantité',1,0,'L',1);
    $this->Cell(2,0.5,'Pv TTC',1,0,'L',1);
    $this->Cell(6,0.5,'Remarque',1,0,'L',1);
     
     
    $this->SetFillColor(0xdd,0xdd,0xdd);
    $this->SetTextColor(0,0,0);
    $this->SetFont('Arial','',6);
    $this->SetXY(0.5,$pdf->GetY()+0.5);
    $fond=0;
    while($row=mysql_fetch_array($resultat))
      {
       $this->cell(6,0.5,$row_rsMaterielDuDevis['MatDenomination'],1,0,'L',$fond);
       $this->cell(2,0.5,$row_rsMaterielDuDevis['MatPvhtva'],1,0,'L',$fond);
       $this->cell(2,0.5,$row_rsMaterielDuDevis['MatPvtvac'],1,0,'L',$fond);
       $this->cell(2,0.5,$row_rsMaterielDuDevis['MatQuantity'],1,0,'L',$fond);
       $this->cell(2,0.5,$row_rsMaterielDuDevis['MatPvttc'],1,0,'L',$fond);
       $this->cell(6,0.5,$row_rsMaterielDuDevis['MatRemarque'],1,0,'L',$fond);
       $this->SetXY(0.5,$pdf->GetY()+0.5);
       $fond=!$fond;
      }
    $this->SetFont('Arial','B',6);
    $this->SetFillColor(96,96,96);
    $this->SetTextColor(255,255,255);  
    $this->Cell(6,0.5,'TOTAL:',1,0,'L',1);
    $this->Cell(2,0.5,'',1,0,'L',1);
    $this->Cell(2,0.5,'',1,0,'L',1);
    $this->Cell(2,0.5,'',1,0,'L',1);
    $this->Cell(2,0.5,'',1,0,'L',1);
    $this->Cell(6,0.5,'€',1,0,'L',1);
     
    $this->output();
     
     
    }
     
    //Instanciation de la classe dérivée
    $pdf=new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);
     
    $pdf->Output();
    ?>
    <?php
    mysql_free_result($rsMaterielDuDevis);
    ?>

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Hum. Comme tu l'as défini toi meme, la fonction page() n'est pas une méthode de ta classe PDF. Elle n'est pas appelée automatiquement comme peuvent l'être Header() et Footer() (qui sont, elles, des surcharges des méthodes par défaut).

    Donc, soit tu mets la fonction page() dans la classe pdf et tu fais après ton addPage().
    Soit tu changes les $this-> en $pdf-> dans la fonction page (c'est mieux) et donc tu penses à appeler explicitement page(); après ton addPage(); (et à mettre global $pdf; au début de ta fonction).

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

Discussions similaires

  1. [FPDF] Problème lors de l'ouverture du PDF par le navigateur
    Par licorne dans le forum Bibliothèques et frameworks
    Réponses: 17
    Dernier message: 26/01/2006, 15h04
  2. Problème de débutant dans une requête
    Par decour dans le forum Access
    Réponses: 7
    Dernier message: 14/10/2005, 14h17
  3. [C#][service windows] problème de débutant avec 1 timer
    Par Nycos62 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/10/2005, 11h22
  4. Réponses: 3
    Dernier message: 24/09/2005, 09h34
  5. [DB2] problèmes de débutant
    Par rémi_tounul dans le forum DB2
    Réponses: 4
    Dernier message: 21/04/2005, 17h08

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