ugrás a tartalomhoz

Footer() függvényben nem érem el a változót

figyuri · 2008. Feb. 13. (Sze), 16.20
Sziasztok, -készítettem egy PDF oldalt, de a lábjegyzetbe szerepeltetni kell a file nevét, s ezt egy változóból szeretném képezni.

Ezt próbáltam :
  1. <?php  
  2.   
  3. $most=getdate();  
  4.   
  5. $aktualis_ev = $most["year"];  
  6.   
  7. ...  
  8.   
  9. function Footer()  
  10. {  
  11.     //Position at 1.5 cm from bottom  
  12.     $this->SetY(-15);  
  13.     //Arial italic 8  
  14.     $this->SetFont('Arial','I',6);  
  15.     //Page number  
  16.     $this->Cell(30,5,'Fájlnév : OVE_'.$aktualis_ev.'_'.$ove_kezd[$i],0,0,'');  
  17.     $this->Cell(0,5,'Oldal '.$this->PageNo().'/{nb}',0,0,'C');  
  18.     $this->Cell(0,5,'Rekord sz.: HC-F-54-010/Rev01',0,0,'R');  
  19. }  
-de nem sikerül, természetesen a dokumentum "belsejében" ki tudom íratni ezen értékeket.

Első PDF dokumentumom, de igaz amúgy is béna vagyok... :-)

Előre is kösz a segítséget : -gyuri-
 
1

PHP-PDF-Footer()

figyuri · 2008. Feb. 14. (Cs), 09.46
Sziasztok, -még mindig aktuális a kérdésem, csak elfelejtettem kiírni, hogy a Footer() függvény egy osztály része, igy néz ki :
  1. $most=getdate();     
  2.     
  3. $aktualis_ev = $most["year"];     
  4.     
  5. ...     
  6.   
  7. class PDF extends FPDF  
  8. {  
  9. //Page header  
  10. function Header()  
  11. {  
  12.     //Logo  
  13.     $this->SetY(15);  
  14.     $this->Image('../images/ovt_sablon.jpg',0,0,0);  
  15.     $this->SetFont('Arial','B',16);  
  16.     $this->Cell(260,5,'HATÁROZAT',0,0,'C');  
  17.     $this->Ln(1);  
  18.     $this->SetFont('Arial','B',14);  
  19.     $this->Cell(260,15,'ORVOS VEZETŐI TESTÜLET ELNÖK',0,0,'C');  
  20.     $this->Ln(5);  
  21. }  
  22.   
  23. //Page footer  
  24. function Footer()  
  25. {  
  26.     //Position at 1.5 cm from bottom  
  27.     $this->SetY(-15);  
  28.     //Arial italic 8  
  29.     $this->SetFont('Arial','I',6);  
  30.     //Page number  
  31.     $this->Cell(30,5,'Fájlnév : OVTE_'.$aktualis_ev.'_'.$ovte_kezd2[0].'_'.$ovte_kezd2[$m],0,0,'L');  
  32.     $this->Cell(0,5,'Oldal 1/1',0,0,'C');  
  33.     $this->Cell(0,5,'Rekord sz.: HC-F-54-010/Rev01',0,0,'R');  
  34. }  
  35. }  
  36. $pdf=new PDF();  
  37. ...  
Kösz : -gyuri-
2

global $aktualis_ev;

razielanarki · 2008. Feb. 14. (Cs), 15.10
a Footer () elején, deklarálni kell hogy melyik változókat szeretnéd elérni a globális névtérből, automatikusan nem éred el a "kinti" változókat
  1. function Footer()    
  2. {    
  3.     global $aktualis_ev;  
  4.     ...  
  5. }  
3

vagy osztályattribútum

winston · 2008. Feb. 15. (P), 09.29
még tisztább az, hogy ha csinálsz az osztályodnak egy public $valami attribútumot, és a Footer függvényben hívsz egy $this->valami = $valami -t, így a függvényen kívül is megvan a változód, és nem mahinálsz bele a változók érvényességébe