Hallo erstmal!
Ich hoffe, dass ich in das richtige Subforum poste. Falls nicht bitte ich um Verschiebung des Threads in das passende Forum.
Nun zu meinem Problem:
Ich habe eine Datenbank, in welcher alle möglichen Informationen zu den Mitgliedern gespeichert sind (Vorname, Nachname, Adresse, PLZ, Land, Telefon, E-Mail,...)
Nun filtere ich diese und möchte auf Adressetiketten drucken.
Das ganze sieht aktuell so aus, dass ich eine Seite outputPost.php habe, in der die relevanten Daten in einzelne Arrays speichere:
Dadurch habe ich nun alle Informationen für einen User an einer bestimmten Stelle in dem jeweiligen Array stehen (falls dieser User z.B. keinen Eintrag für die Firma hat, so bleibt $ausgelesenFirma an der Stelle einfach leer)
Jetzt möchte ich, basierend auf diesen Arrays, einen Output erzeugen, welchen ich auf Adressetiketten drucken kann.
Derzeit erzeuge so eine Ausgabe:
Ich erhalte quasi 2 Tabellen nebeneinander in denen jeweils die Informationen für einen Benutzer stehen. (Über [STRG]+[P] würde ich die Ausgabe einfach an den Drucker senden)
Nach jeder 2. Tabelle (-> neue Zeile) füge ich eine leere Zeile hinzu, um immer den gleichen Abstand zu garantieren. Dies hat den Hintergrund, dass bei einem User z.B. kein Eintrag bei der Firma vorhanden ist. Somit wären die zwei nebeneinander aufgelisteten Tabellen unterschiedlich groß, und die weiteren Tabellen würde sich verschieben.
Hier habe ich ein Vorlage (A4) von den Adressetiketten:
Wie kann ich den Code so gestalten, dass die Daten immer exakt in die einzelnen Felder der Adressetiketten passen?
Ich hoffe ihr versteht was ich meine und könnt mir helfen!
Danke und LG
Ich hoffe, dass ich in das richtige Subforum poste. Falls nicht bitte ich um Verschiebung des Threads in das passende Forum.
Nun zu meinem Problem:
Ich habe eine Datenbank, in welcher alle möglichen Informationen zu den Mitgliedern gespeichert sind (Vorname, Nachname, Adresse, PLZ, Land, Telefon, E-Mail,...)
Nun filtere ich diese und möchte auf Adressetiketten drucken.
Das ganze sieht aktuell so aus, dass ich eine Seite outputPost.php habe, in der die relevanten Daten in einzelne Arrays speichere:
PHP-Code:
foreach ($result as $user => $data) {
$ausgelesenAnrede[$user] = $data->Anrede;
$ausgelesenTitel[$user] = $data->Titel;
$ausgelesenVorname[$user] = $data->Vorname;
$ausgelesenNachname[$user] = $data->Nachname;
$ausgelesenFirma[$user] = $data->Firma;
$ausgelesenStraße[$user] = $data->Straße;
$ausgelesenPLZ[$user] = $data->Postleitzahl;
$ausgelesenOrt[$user] = $data->Ort;
$ausgelesenLand[$user] = $data->Land;
}
Jetzt möchte ich, basierend auf diesen Arrays, einen Output erzeugen, welchen ich auf Adressetiketten drucken kann.
Derzeit erzeuge so eine Ausgabe:
HTML-Code:
<?php for ($userID = 0; $userID < $countUser; $userID++): ?> <table border="0" cellpadding="10" cellspacing="1" align="left" width="50%"> <tr> <td> <?=$ausgelesenAnrede[$userID]?> <?=$ausgelesenTitel[$userID]?> <?=$ausgelesenVorname[$userID]?> <?=$ausgelesenNachname[$userID]?> </td> </tr> <?php if (!empty($ausgelesenFirma[$userID])) : ?> <tr> <td> <?=$ausgelesenFirma[$userID]?> </td> </tr> <?php endif ?> <tr> <td> <?=$ausgelesenStraße[$userID]?> </td> </tr> <tr> <td> <?=$ausgelesenPLZ[$userID]?> <?=$ausgelesenOrt[$userID]?> </td> </tr> <tr> <td> <?=$ausgelesenLand[$userID]?> </td> </tr> </table> <?php if (($userID+1) % 2 == 0) : ?> <table border="0" cellpadding="0" cellspacing="0" align="left" width="100%"> <tr> <td> <?='<br>'?> </td> </tr> </table> <?php endif ?> <?php endfor ?>
Nach jeder 2. Tabelle (-> neue Zeile) füge ich eine leere Zeile hinzu, um immer den gleichen Abstand zu garantieren. Dies hat den Hintergrund, dass bei einem User z.B. kein Eintrag bei der Firma vorhanden ist. Somit wären die zwei nebeneinander aufgelisteten Tabellen unterschiedlich groß, und die weiteren Tabellen würde sich verschieben.
Hier habe ich ein Vorlage (A4) von den Adressetiketten:
Wie kann ich den Code so gestalten, dass die Daten immer exakt in die einzelnen Felder der Adressetiketten passen?
Ich hoffe ihr versteht was ich meine und könnt mir helfen!
Danke und LG
Kommentar