Dazu habe ich mir gedacht, dass es Sinn macht eine Kombination in diesem Tutorial zu wählen aus:
- Datenbank-Inhalten
- und per Formular übergeben Daten
Um die ganze Sache zu vereinfachen bedienen wir uns einer fertigen Klasse. Einige gibt es im Angebot, persönlich habe ich Kontakt gehabt mit der, die gratis unter www.fpdf.de zur Verfügung gestellt wird.
Dazu muss man natürlich die notwendigen Daten (von dort) zur Verfügung haben, was ich aber hier einmal voraussetze.
das könnte nun wie folgt aussehen:
<?php
function connect_to_database($db_host, $db_login, $db_passwd, $db_name)
{
$return = TRUE;
if(!@mysql_connect($db_host, $db_login, $db_passwd))
$return = FALSE;
if(!@mysql_select_db($db_name))
$return = FALSE;
return $return;
}
define('FPDF_FONTPATH','fpdf_font/');
require('fpdf.php');
$db_host = 'localhost';
$db_login = 'user_123';
$db_passwd = 'passwort';
$db_name = 'web_234_table_1';
$pdf_autor = 'Jann Hendrik';
$pdf_titel = 'meine erste pdf-Datei';
$pdf_creator = 'du selbst';
$pdf_subject = 'subjekt';
$pdf_keywords = 'keyword, schluesselwort, und so weiter, ...';
if(!connect_to_database($db_host, $db_login, $db_passwd, $db_name))
die('<h2>Fehler</h2>es konnte keine Verbindung zur Datenbank aufgebaut werden.');
class PDF extends FPDF
{
//Current column
var $col=0;
//Ordinate of column start
var $y0;
//Page header
function Header()
{
$this->SetFont('Arial','B',10);
$this->Ln(5);
$this->y0=$this->GetY();
}
function leftorright($col)
{
if($col%2 == 0)
{
$setx = 22;
$this->AddPage();
$this->SetLeftMargin($setx);
$this->SetXY($setx, 10);
}
else
{
$setx = 120;
$this->SetLeftMargin($setx);
$this->SetXY($setx, 10);
}
}
//Page footer
function Footer()
{
$this->SetXY(20, -15);
$this->SetFont('Times','',8);
$this->Cell(0,10,"Seite ".$this->PageNo()." - Stand: ".date("d.m.Y"),0,0,'C');
}
}
//Instanciation of inherited class
$pdf=new PDF('L','mm','A5');
$pdf->SetLeftMargin(22);
$pdf->SetTopMargin(6);
$pdf->SetAuthor($pdf_autor);
$pdf->SetTitle($pdf_titel);
$pdf->SetCreator($pdf_creator);
$pdf->SetSubject($pdf_subject);
$pdf->SetKeywords($pdf_keywords);
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->Cell(40,10,'Hello World !',1);
$sql = "SELECT spalte1, spalte2 FROM 'tabelle'";
$result = mysql_query($sql) or die ("Fehler: <br />" . mysql_error());
$pdf->SetFont('', '', '10');
while($zeile=mysql_fetch_assoc($result))
{
$pdf->Cell(43,10,$zeile['spalte1'],0,0);
$pdf->Cell(43,10,$zeile['spalte2'],0,1);
}
$pdf->Output("pdf_".date('Y_m_d').".pdf",'D');
?> Dort werden auch die Oarameter erkärt.
Solltet Ihr Fragen zu dem Tutorial haben, so schreibt bitte einen Beitrag im PHP-Forum mit einem Verweis auf dieses Tutorial. Und erkundigt euch unter www.fpdf.de - dies hier sollte nur Appetit auf mehr machen!
Danke.
Ich hoffe, dass ich Euch hier etwas weiterhelfen konnte.
Grüße Jann Hendrik
// edit Kritikpunkte geändert.

Bereiche
Kategorien (Alle Bereiche)
Neue Artikel
Neue Blog-Einträge
Neue Beiträge
STDIN-Daten auslesen, falls vorhanden
Moin moin!
Server-Administratoren arbeiten ja zumeist auf der Console und nutzen kleine oder große Shell-Scripte, um ihre Arbeitsabläufe zu vereinfachen oder Funktionen bereit zu stellen, für die es noch keine Komplett-Lösung gibt. Hierbei sind die Möglichkeiten nahezu grenzenlos.