Hello Leute, ich versuche seit einiger Zeit ein PDF mit PHP zu erstellen und den Inhalt aus einer Datenbank zu lesen. Das funktioniert ja auch ganz toll:
http://www.confuse.ch/pdftest/test.php
es erstellt mir allerdings eine Tabelle wie sie auf der datenbank auch vorhanden ist. also 1:1.
Ich möchte aber die einzelnen einträge der Datenbank einzel nutzen und sie so darstellen, wie ich lust habe.
Kann mir da jemand weiterhelfen? ich bin nämlich am anschlag! :-(
Hier noch der Code...
Gruss Rookie86
http://www.confuse.ch/pdftest/test.php
es erstellt mir allerdings eine Tabelle wie sie auf der datenbank auch vorhanden ist. also 1:1.
Ich möchte aber die einzelnen einträge der Datenbank einzel nutzen und sie so darstellen, wie ich lust habe.
Kann mir da jemand weiterhelfen? ich bin nämlich am anschlag! :-(
Hier noch der Code...
PHP:
<?php
include ('class.ezpdf.php');
include("open.inc.php");
include('/home/www/web387/html/config/db.php');
$date = date("d.m.Y");
$pdf =& new Cezpdf('a4','landscape');
$pdf->selectFont('./fonts/Helvetica.afm');
$pdf->ezSetCmMargins('1','1','1','1');
$pdf->ezText('Wochenprogramm',30);
$pdf->ezText('FC STEG ',10);
$pdf->ezText(' ',15);
$pdf->setLineStyle(1);
$pdf->line(29,510,805,510);
$pdf->ezText(' ',15);
//$pdf->ezImage('logo.JPG','0','none','none','right','0');
//--------------------------------------------------
// you will have to change these to your settings
$host = 'localhost';
$user = 'username';
$password = 'password';
$database = 'database';
$query = 'select * from test_table';
//--------------------------------------------------
// open the connection to the db server
$link = mysql_connect($host,$user,$password);
// change to the right database
mysql_select_db($database);
// initialize the array
$data = array();
// do the SQL query
$result = mysql_query($query);
// step through the result set, populating the array, note that this could
//also have been written:
// while($data[] = mysql_fetch_assoc($result)) {}
while($data[] = mysql_fetch_array($result, MYSQL_ASSOC)) {}
// make the table
$pdf->ezTable($data);
$pdf->ezText(' ','8');
$pdf->ezText('TE=Trainingseinheit, TS=Trainingsspiel','8');
// do the output, this is my standard testing output code, adding ?d=1
// to the url puts the pdf code to the screen in raw form, good for
//checking for parse errors before you actually try to generate the pdf file.
if (isset($d) && $d){
$pdfcode = $pdf->output(1);
$pdfcode = str_replace("\n","\n<br>",htmlspecialchars($pdfcode));
echo '<html><body>';
echo trim($pdfcode);
$pdf->selectFont('./fonts/Helvetica.afm');
echo '</body></html>';
} else {
$pdf->stream();
}
?>
Gruss Rookie86