Hallo Zusammen,
Ich habe huete vormittag folgenden Beitrag gelesen und bin seither am spielen/ändern des scriptes. -> PDF-Rechnung mit PHP erzeugen | Dr. Web Magazin
zum problem:
In script1 werden Rechnungspositionenn in ein array geschrieben:
etc...
und in der folgenden function verarbeitet:
Ich wollte das Array nun dynamisch aus der DB füllen:
Jedoch wird mir nur eine Zeile ausgegeben. Ich blicke das array in der existenten funtion nicht so ganz, bin aber der meinung das mein array doch genauso aufgebaut ist wie das manuell erstellte. Manuell erstellt funktioniert alles einwandfrei.
Danke im Voraus,
Ich habe huete vormittag folgenden Beitrag gelesen und bin seither am spielen/ändern des scriptes. -> PDF-Rechnung mit PHP erzeugen | Dr. Web Magazin
zum problem:
In script1 werden Rechnungspositionenn in ein array geschrieben:
PHP:
$arrPos[1]['text'] = "Ihr Text zu dieser Position...";
$arrPos[1]['menge'] = 3;
$arrPos[1]['einzelpreis'] = 10.33;
$arrPos[1]['gesamtpreis'] = $arrPos[1]['menge'] * $arrPos[1]['einzelpreis'];
$arrPos[1]['steuer'] = "19";
$arrPos[2]['text'] = "Ihr Text zu dieser Position...";
und in der folgenden function verarbeitet:
PHP:
foreach ($this->twArrRechnungspositionen as $pos)
{
$i++;
$this->twShowZeileMitMultiCell(array(
$i,
$pos['text'],
$pos['menge'],
number_format($pos['einzelpreis'],"2",",",".")."€",
number_format($pos['gesamtpreis'],"2",",",".")."€",
//sprintf("%9,2f", $pos['einzelpreis']),
//sprintf("%9,2f", $pos['gesamtpreis']),
$pos['steuer'] . "%"
));
$this->SetX(27); // sonst gehts immer ganz links los...
}
Ich wollte das Array nun dynamisch aus der DB füllen:
PHP:
$j=0;
//for($i=1;$i < $cnt+1; $i++ )
//{
$result2 = mysql_query("SELECT * FROM angebotsposition " .
"WHERE userid=".$_SESSION['userid'] . " AND angid=" . $angid." order by angpos");
while($row2 = mysql_fetch_array($result2))
{
$arrPos = array();
$arrPos[$j]['text'] = $row2['posbez']; //"Position1.\nbla\nbla\nblub";
$arrPos[$j]['menge'] = $row2['posanzahl']; //1;
$arrPos[$j]['einzelpreis'] = $row2['posnetto']; //20.00;
$gesamt=$row2['posnetto']*$row2['posanzahl'];
$arrPos[$j]['gesamtpreis'] = $gesamt;//number_format($gesamt,"2",",","."); //$arrPos[0]['menge'] * $arrPos[0]['einzelpreis'];
$arrPos[$j]['steuer'] = $row2['posstr']; //"19";
$j++;
}
Jedoch wird mir nur eine Zeile ausgegeben. Ich blicke das array in der existenten funtion nicht so ganz, bin aber der meinung das mein array doch genauso aufgebaut ist wie das manuell erstellte. Manuell erstellt funktioniert alles einwandfrei.
Danke im Voraus,