Einzelnen Beitrag anzeigen
  #1  
Alt 24.03.2011, 11:17:52
tsunamitsunami tsunamitsunami ist offline
Junior Member
 
Registriert seit: Dec 2005
Alter: 51
Beiträge: 236
fpdf - pdf abhängig von Seitenanzahl formatieren

Hallo zusammen,
ich habe ein Problem. Und zwar generiere ich ein pdf aus einer Datenbank via fpdf. Nun möchte ich aber ein Deckblatt definieren und die Folgeseiten anders formatieren. Das klappt auch soweit. Einfach

PHP-Code:
$seitenzahl=$this->pageno(); 
und dann
PHP-Code:
if($seitenzahl>1$this-> img... 
Das funktioniert ebenfalls. Nun möchte ich zusätzlich noch ein Infoblatt anhängen können, welches die Formatierungen nicht erhält.
Also Seite 1 Deckblatt(Sonderformatierung1), dann der eigentliche Text (Standartformatiert), dann Abschluss Blatt(Sonderformatierung2).

Was habe ich gemacht. Ich habe fpdf und fpdi zusammengepackt und die Funktionen aus beiden Paketen vereinigt. In der Funktion footer gibt es einen part:

PHP-Code:
$this->Cell(23,11,'Seite '.$this->PageNo().' von {nb}',0,0,'C'); 
Dann wird auf jeder Seite "Seite x von y Seiten angezeigt. Meine Idee ist nun die Seitenanzahl in eine Variable zu packen und dann via simplen
PHP-Code:
 if($seitenzahl>1)if(seitenzahl!=seitenanzahl
eine Bedingung abzufragen. Nur dann packt er mir nur den Platzhalter ({nb}) in die Variable.

Gibt es irgendeine Funktion die den Wert des Platzhalters zuweisst und nicht den Platzhalter als string?
Danke im Voraus für eure Mühe!

Etwas code:

PHP-Code:
function Header()
    {
 
//$this->Image($logo,$horpos,$vertpos,$logobreite,$logohoehe);
    //Arial fett 15
    
$this->SetFont('Arial','B',8);
    
//nach rechts gehen
    
$this->Cell(38,30," ",0,0,0);
    
$this->SetFont('Arial',$schriftgroesseheaderText);
   
$this->Cell(160,7,"",0,1);
        
$this->setxy(0,0);
  
$this->setfillcolor(0,51,153);
   
$this->setTextColor(0,0,0);
  
$this->Cell(290,5,' ',0,0,L,1);
          
$this->setxy(0,20);
          
$seitenzahl=$this->PageNo();
  
//$this->ln();
          
if($seitenzahl>1)
      {
     require_once(
'./includes/formula.php');
      
//require_once('./fpdf/fpdf.php');     
      
$tempzahl=$this->PageNo().'#{nb}';
 
 
// echo $tempzahl;
  
$pos strpos($tempzahl,"#")+1;
  
//echo $pos;
  
$seitenanzahl substr($tempzahl,$pos);
        
$this->ln();
        
$this->SetFont('Arial','B',8);
  
$this->Cell(0,10,"Seitenanzahl: ".$seitenanzahl." - Seitenzahl: ".$seitenzahl,1,1,'C'); 
  
$seitenzahl=$this->AliasNbPages('{nb}');
  echo 
"Seitenanzahl: ".$seitenanzahl." - Seitenzahl: ".$seitenzahl;
      if(
$seitenanzahl!=$seitenzahl)
      {
          global 
$logo;
      
$this->Image($logo,$pdfemailogoxpos2,$pdfemailogoypos2,$pdfemailogobreite,$pdfemailogohoehe);
      
$this->ln();
       
$this->ln();
      
       
/*$this->SetFont('Arial','B',8);
  $this->Cell(0,10,$seitenanzahl,1,1,'C');
  */
   
}
  } 
Mit Zitat antworten