<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Tutorial &#8211; PDF-Rechnung mit PHP erzeugen</title>
	<atom:link href="http://progtw.de/blog/tutorial-twpdf02-rechnung/feed/" rel="self" type="application/rss+xml" />
	<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/</link>
	<description>Alles was die Welt nicht interessiert</description>
	<lastBuildDate>Fri, 11 May 2012 17:51:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Von: Stefan</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-23236</link>
		<dc:creator>Stefan</dc:creator>
		<pubDate>Fri, 11 May 2012 17:51:26 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-23236</guid>
		<description>Hallo,

ich habe eine Frage zu dem Script, habe nun mein ganze Seite geändert da dieses Script leider kein Rechnungssystem hatte nun habe ich alles angepasst und alles erforderliche eingebaut und so das wenn einer auf sein pdf-icon klickt eine Rechnung mit diesem Script hier erstellt wird.

Dies klappt auch alles wunder bar, leider erscheint in der Rechnung aber eine Position zuwenig =( ich vermute das es die erste Position ist die fehlt.

Hier mal die Änderungen an dem Array für die Posten:


// die Rechnungspositionen
$arrPos = array(); 
$pos = 0;
while ($row = mysql_fetch_assoc($res)) 
{ 
$menge = 1; 
$einzelpreis = $row[&#039;amt&#039;] - ($row[&#039;amt&#039;]*0.19);
$arrPos[$pos] = array( 
&#039;text&#039;=&gt;&#039;Gebühren, Auktion-ID: &#039;.$row[&#039;auc_id&#039;].&quot; vom: &quot;.date(&quot;d.m.Y&quot;, $row[&#039;date&#039;]), 
&#039;menge&#039; =&gt; $menge, 
&#039;einzelpreis&#039; =&gt; $einzelpreis,
&#039;gesamtpreis&#039; =&gt; $einzelpreis * $menge,
); 
$pos++;
}  


Wäre sehr dankbar für einen Tip

MFG: Stefan</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>ich habe eine Frage zu dem Script, habe nun mein ganze Seite geändert da dieses Script leider kein Rechnungssystem hatte nun habe ich alles angepasst und alles erforderliche eingebaut und so das wenn einer auf sein pdf-icon klickt eine Rechnung mit diesem Script hier erstellt wird.</p>
<p>Dies klappt auch alles wunder bar, leider erscheint in der Rechnung aber eine Position zuwenig =( ich vermute das es die erste Position ist die fehlt.</p>
<p>Hier mal die Änderungen an dem Array für die Posten:</p>
<p>// die Rechnungspositionen<br />
$arrPos = array();<br />
$pos = 0;<br />
while ($row = mysql_fetch_assoc($res))<br />
{<br />
$menge = 1;<br />
$einzelpreis = $row['amt'] &#8211; ($row['amt']*0.19);<br />
$arrPos[$pos] = array(<br />
&#8216;text&#8217;=&gt;&#8217;Gebühren, Auktion-ID: &#8216;.$row['auc_id'].&#8221; vom: &#8220;.date(&#8220;d.m.Y&#8221;, $row['date']),<br />
&#8216;menge&#8217; =&gt; $menge,<br />
&#8216;einzelpreis&#8217; =&gt; $einzelpreis,<br />
&#8216;gesamtpreis&#8217; =&gt; $einzelpreis * $menge,<br />
);<br />
$pos++;<br />
}  </p>
<p>Wäre sehr dankbar für einen Tip</p>
<p>MFG: Stefan</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Max Power</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-14327</link>
		<dc:creator>Max Power</dc:creator>
		<pubDate>Tue, 17 May 2011 12:51:41 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-14327</guid>
		<description>Hallo
ich habe eine Frage.
In dem Beispiel werden die Positionen in der Rechnung immer vollständig auf einer Seite angezeigt. Wenn jedoch ein Artikelposition einen sehr langen Text über mehr als eine Seite hat, so funktioniert der Umbruch nicht korrekt und die Tabellenrahmen gehen über den vordefinierten Bereich raus bzw. fehlen teilweise.
Ist es zu realisieren, dass auch Umbrüche in dem Artikeltext umgebrochen werden können?</description>
		<content:encoded><![CDATA[<p>Hallo<br />
ich habe eine Frage.<br />
In dem Beispiel werden die Positionen in der Rechnung immer vollständig auf einer Seite angezeigt. Wenn jedoch ein Artikelposition einen sehr langen Text über mehr als eine Seite hat, so funktioniert der Umbruch nicht korrekt und die Tabellenrahmen gehen über den vordefinierten Bereich raus bzw. fehlen teilweise.<br />
Ist es zu realisieren, dass auch Umbrüche in dem Artikeltext umgebrochen werden können?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Thomas</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-6034</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Tue, 19 Jan 2010 09:01:51 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-6034</guid>
		<description>Dann müsstest du alles in eine Datei bringen, das gibt aber Probleme mit Header, Footer usw. 
Da sehe ich eigentlich keine Lösung...

Du wirst das schon über eigenständige Dateien bzw. PDF&#039;s lösen müssen :(</description>
		<content:encoded><![CDATA[<p>Dann müsstest du alles in eine Datei bringen, das gibt aber Probleme mit Header, Footer usw.<br />
Da sehe ich eigentlich keine Lösung&#8230;</p>
<p>Du wirst das schon über eigenständige Dateien bzw. PDF&#8217;s lösen müssen <img src='http://progtw.de/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Olli</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-6033</link>
		<dc:creator>Olli</dc:creator>
		<pubDate>Tue, 19 Jan 2010 08:55:50 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-6033</guid>
		<description>Daran habe ich auch schon gedacht. Dann muß ich aber wieder jede einzele Rechnung mit PDF öffnen und ausdrucken. Ich würde aber gerne z.B. 30 verschiedene Rechnungen auf einmal erzeugen und dann mit einem Drucken diese alle auf einmal auf den Drucker bringen.</description>
		<content:encoded><![CDATA[<p>Daran habe ich auch schon gedacht. Dann muß ich aber wieder jede einzele Rechnung mit PDF öffnen und ausdrucken. Ich würde aber gerne z.B. 30 verschiedene Rechnungen auf einmal erzeugen und dann mit einem Drucken diese alle auf einmal auf den Drucker bringen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Thomas</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-6032</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Tue, 19 Jan 2010 08:44:45 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-6032</guid>
		<description>Upps, das würd ich nicht in der Klasse machen, das da mehrere Dateien generiert werden.
Wenn du dein Array aus der Datenbank sowieso schon fertig geladen hast ehe du die pdf-Klasse aufrufst, dann würd ich die Schleife auch dort schon platzieren und dann sozusagen die pdf-Datei in der Schleife jedesmal neu erstellen und auf den Server schreiben. Musste dir aber für die Dateinamen irgendeinen Zähler mit einbauen, dass diese nicht jedesmal wieder überschrieben wird.</description>
		<content:encoded><![CDATA[<p>Upps, das würd ich nicht in der Klasse machen, das da mehrere Dateien generiert werden.<br />
Wenn du dein Array aus der Datenbank sowieso schon fertig geladen hast ehe du die pdf-Klasse aufrufst, dann würd ich die Schleife auch dort schon platzieren und dann sozusagen die pdf-Datei in der Schleife jedesmal neu erstellen und auf den Server schreiben. Musste dir aber für die Dateinamen irgendeinen Zähler mit einbauen, dass diese nicht jedesmal wieder überschrieben wird.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Olli</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-6031</link>
		<dc:creator>Olli</dc:creator>
		<pubDate>Tue, 19 Jan 2010 07:18:13 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-6031</guid>
		<description>Hallo Thomas, 
Vielen Dank erstmal für die tollen Erklärungen und das Beispiel zum Rechnungsdruck. Ich habe es nun angepasst und bestücke die Rechnung mit meinen Daten aus der DB. Nun möchte ich aber gerne nicht nur eine Rechnung, sondern mehrere Rechnungen auf einmal ausdrucken. Ich habe hierzu die Sessiondaten in ein Array gelegt und in TwPdfRechnung.php den Konstruktor angepasst, so daß dort alle Rechnungen in einer Schleife laufen sollen: 

  public function __construct() {

    // Konstruktor der vererbenden Klasse (FPDF) aufrufen
    parent::__construct(&#039;P&#039;, &#039;mm&#039;, &#039;A4&#039;); // L=Querformat(Landscape), P=Hochformat(Portrait)

    // Session-Variablen aus dem aufrufenden Skript übernehmen
    $this-&gt;twArrRechnungsdatenGes      = $_SESSION[&#039;twArrRechnungsdaten&#039;];
    $this-&gt;twArrRechnungspositionenGes = $_SESSION[&#039;twArrRechnungspositionen&#039;];
	for ($x=0; $xtwArrRechnungspositionenGes); $x++)
    {
		$this-&gt;twArrRechnungsdaten      = $this-&gt;twArrRechnungsdatenGes[&#039;$x&#039;];
		$this-&gt;twArrRechnungspositionen = $this-&gt;twArrRechnungspositionenGes[&#039;$x&#039;];		
	
		// Einstellungen für das PDF
		$this-&gt;SetDisplayMode( 100 );         // wie groß wird Seite angezeigt(in %)
		$this-&gt;SetAutoPageBreak(true, 43);    // 43mm von unten erfolgt ein Seitenumbruch   hierhier
		$this-&gt;AliasNbPages();                // Anzahl der Seiten berechnen ({nb}-sache)
	
		// Seite erzeugen
		$this-&gt;AddPage();                     // PDF starten (ruft auch Header() und Footer() auf

		// zusätzliche Sachen
		$this-&gt;twShowRechnungspositionen();   // Tabelle mit allen Rechnungspositionen
		$this-&gt;twShowLetzteSeite();           // nur auf der letzten Seite
	} // ($x=0; $x&lt;sizeof($theArray); $x++)
  }	

Leider wird aber immer nur die 1. Rechnung, welche übergeben wird erzeugt und keine weitere. Da habe ich irgeneinen blöden Fehler drinnen, den ich gerade nicht finde.</description>
		<content:encoded><![CDATA[<p>Hallo Thomas,<br />
Vielen Dank erstmal für die tollen Erklärungen und das Beispiel zum Rechnungsdruck. Ich habe es nun angepasst und bestücke die Rechnung mit meinen Daten aus der DB. Nun möchte ich aber gerne nicht nur eine Rechnung, sondern mehrere Rechnungen auf einmal ausdrucken. Ich habe hierzu die Sessiondaten in ein Array gelegt und in TwPdfRechnung.php den Konstruktor angepasst, so daß dort alle Rechnungen in einer Schleife laufen sollen: </p>
<p>  public function __construct() {</p>
<p>    // Konstruktor der vererbenden Klasse (FPDF) aufrufen<br />
    parent::__construct(&#8216;P&#8217;, &#8216;mm&#8217;, &#8216;A4&#8242;); // L=Querformat(Landscape), P=Hochformat(Portrait)</p>
<p>    // Session-Variablen aus dem aufrufenden Skript übernehmen<br />
    $this-&gt;twArrRechnungsdatenGes      = $_SESSION['twArrRechnungsdaten'];<br />
    $this-&gt;twArrRechnungspositionenGes = $_SESSION['twArrRechnungspositionen'];<br />
	for ($x=0; $xtwArrRechnungspositionenGes); $x++)<br />
    {<br />
		$this-&gt;twArrRechnungsdaten      = $this-&gt;twArrRechnungsdatenGes['$x'];<br />
		$this-&gt;twArrRechnungspositionen = $this-&gt;twArrRechnungspositionenGes['$x'];		</p>
<p>		// Einstellungen für das PDF<br />
		$this-&gt;SetDisplayMode( 100 );         // wie groß wird Seite angezeigt(in %)<br />
		$this-&gt;SetAutoPageBreak(true, 43);    // 43mm von unten erfolgt ein Seitenumbruch   hierhier<br />
		$this-&gt;AliasNbPages();                // Anzahl der Seiten berechnen ({nb}-sache)</p>
<p>		// Seite erzeugen<br />
		$this-&gt;AddPage();                     // PDF starten (ruft auch Header() und Footer() auf</p>
<p>		// zusätzliche Sachen<br />
		$this-&gt;twShowRechnungspositionen();   // Tabelle mit allen Rechnungspositionen<br />
		$this-&gt;twShowLetzteSeite();           // nur auf der letzten Seite<br />
	} // ($x=0; $x&lt;sizeof($theArray); $x++)<br />
  }	</p>
<p>Leider wird aber immer nur die 1. Rechnung, welche übergeben wird erzeugt und keine weitere. Da habe ich irgeneinen blöden Fehler drinnen, den ich gerade nicht finde.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Jürgen Schulze</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-5432</link>
		<dc:creator>Jürgen Schulze</dc:creator>
		<pubDate>Thu, 17 Dec 2009 10:19:34 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-5432</guid>
		<description>Hallo,
vielen Dank für dieses vorzügliche Skript.
Ich werde es für meine Zwecke anpassen.
Danke
Jürgen Schulze</description>
		<content:encoded><![CDATA[<p>Hallo,<br />
vielen Dank für dieses vorzügliche Skript.<br />
Ich werde es für meine Zwecke anpassen.<br />
Danke<br />
Jürgen Schulze</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: inspiron</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-4822</link>
		<dc:creator>inspiron</dc:creator>
		<pubDate>Tue, 24 Nov 2009 12:19:18 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-4822</guid>
		<description>...gelöst!
Es lag am falschen Datumsformat.

Gruß</description>
		<content:encoded><![CDATA[<p>&#8230;gelöst!<br />
Es lag am falschen Datumsformat.</p>
<p>Gruß</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: inspiron</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-4797</link>
		<dc:creator>inspiron</dc:creator>
		<pubDate>Mon, 23 Nov 2009 15:59:14 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-4797</guid>
		<description>Mit 
&lt;code&gt;$DATUM = . $this-&gt;twArrRechnungsdaten[&#039;datum&#039;];
$KATEGORIE = . $this-&gt;twArrRechnungsdaten[&#039;kategorie&#039;];
&lt;/code&gt;
bekomme ich diese nicht ausgelesen.
Ich kann sie nur auslesen wenn ich die Variablen fest eingebe
&lt;code&gt;
$DATUM = &quot;2009-10-17&quot;;
$KATEGORIE = &quot;PP2.2&quot;;
&lt;/code&gt;
Mit der letzten Sache bin ich noch nicht weiter, konnte erst letzte Woche weiter machen.</description>
		<content:encoded><![CDATA[<p>Mit<br />
<code>$DATUM = . $this-&gt;twArrRechnungsdaten['datum'];<br />
$KATEGORIE = . $this-&gt;twArrRechnungsdaten['kategorie'];<br />
</code><br />
bekomme ich diese nicht ausgelesen.<br />
Ich kann sie nur auslesen wenn ich die Variablen fest eingebe<br />
<code><br />
$DATUM = "2009-10-17";<br />
$KATEGORIE = "PP2.2";<br />
</code><br />
Mit der letzten Sache bin ich noch nicht weiter, konnte erst letzte Woche weiter machen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Thomas</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-4796</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Mon, 23 Nov 2009 15:28:28 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-4796</guid>
		<description>Kontrolliere mal das Datum, was du aus der Datenbank ausliest, beswtimmt ist da irgendein Fehler drin, Leerzeichen oder was weiß ich. Meist liegts daran.
Übrigens:
Wie ist die letzte Sache mit den Zeilenumbrüchen ausgegangen. Hatte es am Ende geklappt?</description>
		<content:encoded><![CDATA[<p>Kontrolliere mal das Datum, was du aus der Datenbank ausliest, beswtimmt ist da irgendein Fehler drin, Leerzeichen oder was weiß ich. Meist liegts daran.<br />
Übrigens:<br />
Wie ist die letzte Sache mit den Zeilenumbrüchen ausgegangen. Hatte es am Ende geklappt?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

