Frage zu Mysql und schleifen.

MaxMara

Mitglied
Hallo.

Ich möchte Adressdaten aus einer MySQL-Datenbank auslesen und die dann auf ein PDF für Etiketten zum ausdrucken zaubern.
Jetzt hab ich das Problem mit den beiden Schleifen (3 Spalten, 8 Zeilen), dass ich nicht weiss wie ich das Ergebnis am besten rausbekomme? Ich dachte da an mysql_data_seek, aber ist das richtig und wenn ja wie funktioniert das?

Bitte um Hilfe!

Code:
<?
$conn = mysql_connect('localhost','XXXXXXXX','XXXXXXX') or die("Fehler bei DB-Server");
$db = mysql_select_db('adressen') or die ("Fehler bei Datenbank");
$SQL="SELECT * FROM adr_adressen limit 20";
$reskat=mysql_query($SQL);

$fd = fopen("test1.pdf", "w");
$pdfdoc = pdf_open($fd);
pdf_begin_page($pdfdoc,  595.3, 842);
pdf_set_font($pdfdoc, "Times-Roman", 12, "host");
$start_x = 30;
$start_y = 805;
for ($j = 1; $j <= 8; $j++) 
{
	for ($i = 1; $i <= 3; $i++) 
	{
		if ($i == 1) {$start_x = 30;}
		elseif ($i == 2) {$start_x = 230;}
		elseif ($i == 3) {$start_x = 430;}
		pdf_show_xy($pdfdoc, "Blah-Firma XY".$i, $start_x, $start_y);
		pdf_show_xy($pdfdoc, "Herr".$i, $start_x, $start_y-15);
		pdf_show_xy($pdfdoc, "Christian Leitner".$i, $start_x, $start_y-30);
		pdf_show_xy($pdfdoc, "Blahstrasse 18/15".$i, $start_x, $start_y-45);
		pdf_show_xy($pdfdoc, "1030 Wien".$i, $start_x, $start_y-60);
		pdf_show_xy($pdfdoc, "Österreich".$i, $start_x, $start_y-75);
	}
	$start_y = $start_y - 100;
}
pdf_end_page($pdfdoc);
pdf_close($pdfdoc);
fclose($fd);

mysql_close();
?>

Bin für alle Antworten sehr dankbar.

Grüße
Christian
 
HI

Mysql_data_seek();
ist eine Funktion mit der du deinen Datenzeiger auf eine bestimmte position setzen kannst.
Was du brauchst ist das du erstmal dein Ergebnis auslesen mußt das kannst du mit.

mysql_fetch_row().

Bei dir erstmal db ergebnis mit hilfe von mysql_fetch_row() in ein Array packen.
while($row=mysql_fetch_row($reskat)){
echo "$row[0].....$row[3]";

}

damit kannst du jetzt dein Ergebnis deiner Abfrage ausgeben lassen und somit auch in dein pdf reinschreiben.
Mit Mysql_data_seek($reskat, int x) kannst du jetzt bestimmen an welcher Position dein Datenzeiger sein soll
 
Zurück