Un tout petit problème de variable de classe qui ne veut pas fonctionner.
J'aimerais avoir une variable dans la classe pdf, donc :
var $width=Array(1,2,3,4);
Et j'aimerais utiliser cette variable dans les fonctions de la classe pdf, donc :
Mais ca ne fonctionne pas ....
Le code, on peut voir qu'actuellement, je répéte deux fois le code de width, car je n'arrive pas à récupérer ca valeur dans la fonction header()
<?php
// CONFIGURATION *********/
$sql = 'SELECT  `id`, `nom`, `date`, `site`, `boite`, `cd`, `com` , `cle`  FROM `inv_licence` '.$condition.' ORDER BY `site`, `nom`, `sn`';
// Taille des colonnes
if($_SESSION['droit_info']=='oui')      $width=array(5,50,30,10,10,10,85,80);      // <= ICI **********************
else                                                $width=array(5,50,30,10,10,10,165);
$nomfichier = date('Ymd').'_LicenceEnregistré.pdf';
class PDF extends FPDF
{
      var $width=array(5,50,30,10,10,10,85,80);            // <= ICI **********************
      
      function Header()
      {
            // CONFIGURATION *********/
            if($_SESSION['droit_info']=='oui')      $header=array('ID','Nom','Date','Site','Boite','CD','Commentaires','Clé');
            else                                                $header=array('ID','Nom','Date','Site','Boite','CD','Commentaires');
            
            $titre = 'Liste des licences enregistrés au '.FormeDateCourt(date('Y/m/d'));
      
            if($_SESSION['droit_info']=='oui')      $width=array(5,50,30,10,10,10,85,80);      // <= ICI **********************
            else                                                $width=array(5,50,30,10,10,10,165);
            //Logo
            $this->Image('image/interface/logo.jpg',10,8,33);
            //Arial bold 15
            $this->SetFont('Arial','B',15);
            $this->SetLineWidth(.5);                  // Taille de la ligne      
            //Move to the right
            $this->Cell(80);
            //Title
            $this->Cell(100,10,$titre);
            //Line break
            $this->Ln(25);
            
            //** HEADER
                  $this->SetFillColor(167,200,193);      // Couleur du rectangle (rouge)
                  $this->SetTextColor(0,0,0);                  // Couleur du texte            (jaune)
                  $this->SetDrawColor(0,0,0);                  // Couleur des lignes      (vert)
                  $this->SetLineWidth(.3);                  // Taille de la ligne      
                  $this->SetFont('','B','9');
                  //Header
                  // $w=$pdf->width;            <= ICI **********************
                  $w=$width;
                  for($i=0;$i<count($header);$i++)
                        $this->Cell($w[$i],7,$header[$i],1,0,'C',1);
                  $this->Ln();
            //** FIN HEADER **//
      }
      // Dessin du tableau
      function LoadData($sql)
      {
?>
Colorez votre code PHP sur les forums grâce à Developpez.com
Partager