n8active
Grünschnabel
Liebe Forenmitglieder,
ich hab mir eine tolle SQL-Abfrage zusammengebastelt, die soweit auch prima funktioniert. Allerdings bereitet mir die Ausgabe via PHP großes Kopfzerbrechen.
Zur Projektinfo:
Ich muss eine Art Dashboard erstellen, welches alle Bestellungen inklusive Tisch-Nummer, Anzahl, Artikel, Preis etc. als "Quittung" bzw "Bon" anzeigt.
Hier die SQL-Abfrage:
Die Ausgabe via PHP schaut so aus:
Soweit ok. Nun möchte ich aber die Ausgabe so gestalten, dass alle Bestellungen zur jeweiligen Tisch-Nummer zugeordnet sind. Momentan werden alle - ich nenne sie mal Artikel-Bons - einzeln angezeigt.
Ich hab schon mit Schleifen rumgefuchtelt, komme aber zu keinem vernünftigen Ergebnis.
Bin absoluter PHP-Neuling. Hat jemand einen Tipp wie man das sinnvoll lösen kann?
Vielen Dank.
ich hab mir eine tolle SQL-Abfrage zusammengebastelt, die soweit auch prima funktioniert. Allerdings bereitet mir die Ausgabe via PHP großes Kopfzerbrechen.
Zur Projektinfo:
Ich muss eine Art Dashboard erstellen, welches alle Bestellungen inklusive Tisch-Nummer, Anzahl, Artikel, Preis etc. als "Quittung" bzw "Bon" anzeigt.
Hier die SQL-Abfrage:
SQL:
SELECT
(coalesce(b.TISCHNR, '')) as TISCHNR,
b.BESTELLZEIT,
a.IDBESTELLUNG,
a.ANZAHL,
a.BEZEICHNUNG AS artikel1,
a.PREIS,
a.GANG,
a.HAUPTARTIKELBEZEICHNUNG,
z.BEZEICHNUNG AS zusatz1
FROM
monitorbestellung b left outer join
monitorbestellungartikel a on a.lfdnrbest = b.lfdnrbest left outer join
monitorbestellungzusatz z on z.lfdnrbestartikel = a.lfdnrbestartikel left OUTER JOIN
raum r on r.raumnr = b.raumnr left outer join
tisch t on t.nr = b.tischnr
GROUP BY
b.TISCHNR,
b.BESTELLZEIT,
a.IDBESTELLUNG,
a.ANZAHL,
a.BEZEICHNUNG,
a.PREIS,
a.GANG,
a.HAUPTARTIKELBEZEICHNUNG,
z.BEZEICHNUNG
ORDER BY
b.TISCHNR
Die Ausgabe via PHP schaut so aus:
PHP:
while ($row = ibase_fetch_object($sth)) {
$tablenr = $row->TISCHNR;
$time = $row->BESTELLZEIT;
$ticket = $row->IDBESTELLUNG;
$artcount = $row->ANZAHL;
$article = $row->ARTIKEL1;
$price = $row->PREIS;
$course = $row->GANG;
$maincat = $row->HAUPTARTIKELBEZEICHNUNG;
$sideart = $row->ZUSATZ1;
echo '<table class="table">
<thead>
<tr class="head">
<td class="head">';
echo date('H:i', strtotime($time))." ";
echo ' </td>
<td>Gang: '. $course .'
</td>
<td>Table:'. $tablenr .'</td>
</tr>
</thead>
<tr>
<td></td>
<td>'. $maincat .'</td>
<td></td>
</tr>
<tr>
<td>'. $artcount .'x</td>
<td>'. $article .'<br>'. $sideart .'</td>
<td>'. $artcount * $price .' €</td>
</tr>
<tr>
<td colspan="3">
something here
</td>
</tr>
</table>
';
}
Soweit ok. Nun möchte ich aber die Ausgabe so gestalten, dass alle Bestellungen zur jeweiligen Tisch-Nummer zugeordnet sind. Momentan werden alle - ich nenne sie mal Artikel-Bons - einzeln angezeigt.
Ich hab schon mit Schleifen rumgefuchtelt, komme aber zu keinem vernünftigen Ergebnis.
Bin absoluter PHP-Neuling. Hat jemand einen Tipp wie man das sinnvoll lösen kann?
Vielen Dank.