Moin Moin,
ich bräuchte mal Eure Hilfe.
Ich generiere eine Rechnung in PDF, die ich aus einer Datenbank befülle.
Die Werte kommen aus 4 Tabellen.
Ich erstelle für zwei Kontakte eine Rechnung, in der alle Produkt angezeigt werden sollen. (siehe: versich1.jpg)
Hier fehlt aber der Zweite Kontakt.
Mein Skript sieht so aus:
Mein Zweiter Ansatzt zeigt zwar beide Kontakte aber mehrfach und darunter werden alle Produkte einzeln aufgeführt. (siehe versich2.jpg)
Skript:
Was muss ich machen, das alle Kontakte mit Ihren Produkten wie in Grafik "versich1.jpg" einzeln aufgeführt und gezeigt werden.
ich bräuchte mal Eure Hilfe.
Ich generiere eine Rechnung in PDF, die ich aus einer Datenbank befülle.
Die Werte kommen aus 4 Tabellen.
Ich erstelle für zwei Kontakte eine Rechnung, in der alle Produkt angezeigt werden sollen. (siehe: versich1.jpg)
Hier fehlt aber der Zweite Kontakt.
Mein Skript sieht so aus:
PHP-Code:
$i = 1;
$sql="SELECT a.rech_beginn, a.rech_ende, a.tage, b.kon_id, b.vorname, b.nachname, b.geb_tag, b.geb_mon, b.geb_ja, b.status, c.vsnummer
FROM tab_rechnung_pos AS a,
tab_kontakt AS b,
tab_kontakt_firma AS c
WHERE a.rgnr = $rgnr
AND a.kon_id = c.kon_id
AND b.kon_id = c.kon_id
AND c.firma = $firma_id
";
$results = mysql_query($sql);
while($row = mysql_fetch_assoc($results)) {
$kon_id = $row['kon_id'];
$status = $row['status'];
if($status == '1'){$status = 'Expat';} elseif($status == '2'){$status = 'Familie';}
$data_1 = array(
array(''=>"\n\n\nVersicherungsnummer ".$row['vsnummer'].""),
);
$data_2 = array(
array(''=>"".$row['vorname']." ".$row['nachname'].", geb. ".$row['geb_tag'].".".$row['geb_mon'].".".$row['geb_ja'].""),
array(''=>"Status ".$status.""),
array(''=>"Reisezeitraum ".$row['rech_beginn']." - ".$row['rech_ende']." (Anzahl Tage: ".$row['tage'].")\n"),
);
$pdf->ezTable($data_1,'','',array('width' => 500, 'textCol' => array(1,0.6,0.1), 'cols' => array('name')));
$pdf->ezTable($data_2,'','',array('width' => 500, 'cols' => array('name'=>array('link'=>'url'))));
$data_3 = array(
array('num'=>"<b>Produkt</b>", 'type'=>"<b>Betrag Euro</b>"),
);
$pdf->ezTable($data_3,'','',array('showHeadings' => 0, 'showLines'=> 1, 'xPos'=>50,'xOrientation'=>'right','width'=>450,'cols'=>array('num'=>array('justification'=>'left'),'type'=>array('width'=>180, 'justification'=>'right'))));
$sql="SELECT a.praemie, b.bezeichnung
FROM tab_rechnung_pos AS a,
tab_produkt AS b
WHERE a.rgnr = $rgnr
AND a.kon_id = $kon_id
AND a.produktId = b.id
";
$results = mysql_query($sql);
while($row = mysql_fetch_object($results)) {
$bezeichnung = $row->bezeichnung;
$praemie = $row->praemie;
$data_4 = array(
array('num'=>''.$bezeichnung.'', 'type'=>''.$praemie.''),
);
$pdf->ezTable($data_4,'','',array('showHeadings' => 0, 'showLines'=> 1, 'xPos'=>50,'xOrientation'=>'right','width'=>450,'cols'=>array('num'=>array('justification'=>'left'),'type'=>array('width'=>180, 'justification'=>'right'))));
}
}
$i = $i++;
Skript:
PHP-Code:
$i = 1;
$sql="SELECT a.rech_beginn, a.rech_ende, a.tage, b.kon_id, b.vorname, b.nachname, b.geb_tag, b.geb_mon, b.geb_ja, b.status, c.vsnummer, a.praemie, d.bezeichnung
FROM tab_rechnung_pos AS a,
tab_kontakt AS b,
tab_kontakt_firma AS c,
tab_produkt AS d
WHERE a.rgnr = $rgnr
AND a.kon_id = c.kon_id
AND b.kon_id = c.kon_id
AND c.firma = $firma_id
AND a.produktId = d.id
";
$results = mysql_query($sql);
while($row = mysql_fetch_object($results)) {
$kon_id = $row->kon_id;
$status = $row->status;
if($status == '1'){$status = 'Expat';} elseif($row->status == '2'){$status = 'Familie';}
$data_1 = array(
array(''=>"\n\n\nVersicherungsnummer ".$row->vsnummer.""),
);
$data_2 = array(
array(''=>"".$row->vorname." ".$row->nachname.", geb. ".$row->geb_tag.".".$row->geb_mon.".".$row->geb_ja.""),
array(''=>"Status ".$status.""),
array(''=>"Reisezeitraum ".$row->rech_beginn." - ".$row->rech_ende." (Anzahl Tage: ".$row->tage.")\n"),
);
$pdf->ezTable($data_1,'','',array('width' => 500, 'textCol' => array(1,0.6,0.1), 'cols' => array('name')));
$pdf->ezTable($data_2,'','',array('width' => 500, 'cols' => array('name'=>array('link'=>'url'))));
$data_3 = array(
array('num'=>"<b>Produkt</b>", 'type'=>"<b>Betrag Euro</b>"),
);
$pdf->ezTable($data_3,'','',array('showHeadings' => 0, 'showLines'=> 1, 'xPos'=>50,'xOrientation'=>'right','width'=>450,'cols'=>array('num'=>array('justification'=>'left'),'type'=>array('width'=>180, 'justification'=>'right'))));
$data_4 = array(
array('num'=>''.$row->bezeichnung.'', 'type'=>''.$row->praemie.''),
);
$pdf->ezTable($data_4,'','',array('showHeadings' => 0, 'showLines'=> 1, 'xPos'=>50,'xOrientation'=>'right','width'=>450,'cols'=>array('num'=>array('justification'=>'left'),'type'=>array('width'=>180, 'justification'=>'right'))));
}
$i = $i++;
Kommentar