phpbar.de logo

Mailinglisten-Archive

[php] PDF mit Zend_Pdf-Komponente

[php] PDF mit Zend_Pdf-Komponente

Lukas Keller lukask75 at gmail.com
Die Mar 17 13:16:12 CET 2009


Hallo Zusammen
Ihr seit vielleicht meine Rettung, denn ich versuche seit Tagen diese
Problem zu lösen leider ohne Erfolg.

Ich erstelle dynamische PDF, aber leider schreibt er immer nur die gleiche
Seite raus, er sollte aber so viel individuelle Seite rauschreiben wie es
Bestellungen hat.

Hier mein Code

<?
require_once 'Zend/Db.php';
include ('inc/config.inc.php');
require_once 'Zend/Pdf.php';
$i = 1;
$pdf = new Zend_Pdf();
$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
$font = Zend_Pdf_Font::fontWithName(
Zend_Pdf_Font::FONT_HELVETICA_BOLD);
$page->setFont($font, 14);
$sql = "SELECT ortschaft, hotel, strasse, plz, tel, vorfstellungen.datum,
Wochentag_en, teilnehmer_id,
vorstellungen, name, vorname, essen, firma, verkaufer, verkaufsdatum, ort
FROM vorfstellungen, ort, teilnehmer
WHERE vorstellungen = vorstellungs_id
AND essen = '$_GET[essen]'
AND verkaufsdatum= '$_GET[id]'
AND ort = ort_id";
$timestamp =$_GET[id];
$ausgabe = strftime('%d.%m.%Y %H:%M:%S',$timestamp);

$res = $db->query($sql);
while ($zeile = $res->fetch())
{
if ($zeile[essen] == 1)
{$essen = 'with meat';}
else
{$essen = 'without meat';}
$jahr = substr("$datum", 0,4);
$monat = substr("$datum", 5,2);
$tag = substr("$datum", 8,2);
$pdf->pages[] = $page;
$page->drawText('WELCOME TO THE SWISS DINNER SHOW', 160, 700);
$font = Zend_Pdf_Font::fontWithName(
Zend_Pdf_Font::FONT_HELVETICA);
$page->setFont($font, 10);
$page->drawText('Thank you for booking your ticket for the Swiss Dinner
Show. We are looking forward to welcome you to an evening', 15, 675);
$page->drawText('of fun, laughter and great food. Please make sure to arrive
at the published time and show your ticket at the entry', 15, 663);
$page->drawText('of the venue. More information about the Swiss Dinner Show
can be found on our homepage ', 15, 651);
$page->drawText('Venue:', 15, 567);
$page->drawText("$zeile[hotel]", 120, 567);
$page->drawText(utf8_encode("$zeile[strasse]"), 120, 555, 'utf-8');
$page->drawText("$zeile[plz] $zeile[ortschaft]", 120, 543);
$page->drawText("$zeile[tel]", 120, 531);
$page->drawText('Date:', 15, 519);
$page->drawText("$zeile[Wochentag_en]., $zeile[datum]", 120, 519);
$page->drawText('Time:', 15, 507);
$page->drawText('19.30', 120, 507);
$page->drawText('First name:', 15, 483);
$page->drawText(utf8_encode("$zeile[vorname]"), 120, 483, 'utf-8');
$page->drawText('Last name:', 15, 471);
$page->drawText(utf8_encode("$zeile[name]"), 120, 471, 'utf-8');
$page->drawText('Ticket:', 15, 459);
$page->drawText("$i/$_GET[anzahl]", 120, 459);
$page->drawText('Menu:', 15, 447);
$page->drawText("$essen", 120, 447);
$page->drawText('Point of sale:', 15, 435);
$page->drawText(utf8_encode("$zeile[firma] $zeile[verkaufer]"), 120, 435,
'utf-8');
$page->drawText('Ticket ID:', 15, 411);
$page->drawText("$zeile[teilnehmer_id]", 120, 411);
$page->drawText('Verkaufsdatum:', 15, 399);
$page->drawText("$ausgabe", 120, 399);
$string = $pdf->render();
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="datei.pdf"');
echo $string;
}
$i ++;
?>


Herzlichen Danke im Voraus.


lieber Gruss

Lukas

php::bar PHP Wiki   -   Listenarchive