Hallo liebe PHP´ler,
Ich versuche mich gerade an der Erstellung von pdf dateien um sie dann später per mail versenden zu können. Doch schon bei der Einbindung eines Titels der auf jede Seite soll versage ich. Eigentlich sollte ja automatisch bei Addpage() der definierte Header ausgegeben werden tut er aber nicht. Wo liegt der Fehler? Vielen Dank
Ich versuche mich gerade an der Erstellung von pdf dateien um sie dann später per mail versenden zu können. Doch schon bei der Einbindung eines Titels der auf jede Seite soll versage ich. Eigentlich sollte ja automatisch bei Addpage() der definierte Header ausgegeben werden tut er aber nicht. Wo liegt der Fehler? Vielen Dank
PHP:
<? include "zugangsdaten";
$one = "SELECT * FROM staedte WHERE id = '2' ";
$two = mysql_query($one) or die(mysql_error());
while ($beschreibung = mysql_fetch_assoc($two))
{ ?>
<?php
require('fpdf153/fpdf.php');
// Überschrift festlegen
class PDF extends FPDF
{
function Header()
{
//Schrift Arial, fett, Größe 15
$this->SetFont('Arial','B',15);
//Zelle von 8 cm Breite erstellen
$this->Cell(80);
//rechts daneben eine weitere Zelle erzeugen
//Attribute: 3 cm breit, 1 cm hoch, Text 'Titel',umrandet,
//aktuelle Position rechts, Textausrichtung zentriert
$this->Cell(30,10,'Titel im Kopfbereich wenn neue Seite erstellt wird',1,0,'C');
//Zeilenumbruch
$this->Ln(20);
}
}
// Neues PDF-Dokument erstellen
$pdf = new FPDF('P', 'mm', 'A4');
// neue Seite erzeugen
$pdf->AddPage();
// Schriftart definieren
$pdf->SetFont('helvetica', '', 8 );
// Linienfarbe auf Blau einstellen
$pdf->SetDrawColor(0, 0, 255);
// Füllung auf Rot einstellen
$pdf->SetFillColor(255, 0, 0);
// Textzeile
$beschreibung1 = $beschreibung['beschreibung'];
$beschreibung2 = htmlspecialchars($beschreibung1);
$beschreibung3 = htmlentities($beschreibung2);
$beschreibung4 = str_replace('&', '&', $beschreibung3);
$beschreibung5 = str_replace('ö', 'ö', $beschreibung4);
$beschreibung6 = str_replace('"', '"', $beschreibung5);
$beschreibung7 = str_replace('ä', 'ä', $beschreibung6);
$beschreibung8 = str_replace('ß', 'ß', $beschreibung7);
$beschreibung9 = str_replace('²', '2', $beschreibung8);
$beschreibung10 = str_replace('ü', 'ü', $beschreibung9);
$beschreibung11 = str_replace('&','&', $beschreibung10);
$beschreibung = str_replace('<br />','', $beschreibung11);
// Beispiel_1
/*
Breite 180mm, Höhe 10mm
$string = Text schreiben
B = nur Rahmen unten zeichnen
C = Text zentrieren
0 = ohne Füllung
*/
$pdf->MultiCell( 180, 5, $beschreibung , '', 'L', 0);
// Zeilenumbruch, Höhe 10mm
$pdf->Ln(1);
}
// Ausgabe zum Browser als test.pdf senden
$pdf->Output( 'test.pdf', 'I');
// Vielen Dank an CIX88
// http://www.cix88.de/
?>