Mailinglisten-Archive |
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