CoverUnder
Mitglied
Hallo,
wieder einmal scheitert es an meiner theoretischen Planung... und würde mich sehr freuen, wenn mir jemand einen Tipp geben könnte - selbst wenn es nur ein Stichwort ist, ich freue mich über alles, was mir weiter hilft.
Folgendes:
Ich habe zwei Datenbanktabellen. Die eine nennt sich "Produkte" und die andere "Preise". In der Tabelle "Produkte" finden sich allerlei Informationen wie zb. Name, Bild und so weiter. In der Tabelle "Preise" hat jedes Produkt mindestens einen, meistens aber mehrere Einträge (Datensätze), da viele Produkte auch Staffelpreise haben.
Die Tabelle "Preise" enthält folgende Spalten:
Produkt-ID: Ist, denke ich, klar - damit der Preis einem Produkt zugeordnet werden kann
Anzahl: Die Anzahl definiert die Staffelpreise. Sprich: Steht bei Anzahl "1" - gilt der Preis wenn man ein Stück kauft. Steht bei Anzahl zb. "3" gilt der Preis ab einer Bestellmenge von drei Stück - dann wirds billiger.
Preis: Enthält den Preis für die jeweilige Anzahl
Nun hätte ich gerne via PHP eine Preisliste erzeugt, die mir allgemeine Produktinformationen ausliest und die Preise inklusive Staffelpreise.
Aktuell bin ich so weit, dass ich mittels HTML/PHP eine Tabelle ausgebe, die folgende Spalten hat (gekürzt & vereinfacht):
"ID - Foto - 1 - 2 - 3 - 4 - 5"
ID und Foto sind simpel - die lese ich einfach aus der Produkt-Tabelle aus. Das Problem liegt bei den Zahlen. Die Zahlen kommen direkt aus der Tabelle "Preise" aus dem Feld "Anzahl". Das mache ich so:
Nun kommen wir zum eigentlichen Problem: Die HTML-Tabelle mit Inhalten füllen. Das da oben sind ja nur die Überschriften. Nun muss aber der Inhalt hinein. Die Sache ist die, dass ein Produkt zum Beispiel Einträge für alle Spalten hat - sprich, Preise für Anzahl 1, Anzahl 2, 3, 4 und 5. Andere Produkte wiederum haben aber nur Preise für 1 und 5 zum Beispiel.
So sollte die Tabelle dann theoretisch aussehen:
Sprich: Irgendwie muss das Script wissen, in welcher HTML-Tabellenspalte es den jeweiligen Preis ausgeben muss. Dass der Preis für 3 Stück auch in die Spalte "3" kommt. Die Werte müssen in der HTML Tabelle sozusagen sortiert werden.
Aktuell versuche ich die Sache theoretisch zu durchdenken, bevor ich weiter daran schreibe, aber leider stehe ich schon seit einer gefühlten halben Ewigkeit total auf dem Schlauch.
Ich hoffe meine Erklärung war nun einigermaßen nachvollziehbar. Sonst bitte melden, dann versuche ich es noch einmal anders zu formulieren.
Ein herzliches Danke schonmal!
wieder einmal scheitert es an meiner theoretischen Planung... und würde mich sehr freuen, wenn mir jemand einen Tipp geben könnte - selbst wenn es nur ein Stichwort ist, ich freue mich über alles, was mir weiter hilft.
Folgendes:
Ich habe zwei Datenbanktabellen. Die eine nennt sich "Produkte" und die andere "Preise". In der Tabelle "Produkte" finden sich allerlei Informationen wie zb. Name, Bild und so weiter. In der Tabelle "Preise" hat jedes Produkt mindestens einen, meistens aber mehrere Einträge (Datensätze), da viele Produkte auch Staffelpreise haben.
Die Tabelle "Preise" enthält folgende Spalten:
Produkt-ID: Ist, denke ich, klar - damit der Preis einem Produkt zugeordnet werden kann
Anzahl: Die Anzahl definiert die Staffelpreise. Sprich: Steht bei Anzahl "1" - gilt der Preis wenn man ein Stück kauft. Steht bei Anzahl zb. "3" gilt der Preis ab einer Bestellmenge von drei Stück - dann wirds billiger.
Preis: Enthält den Preis für die jeweilige Anzahl
Nun hätte ich gerne via PHP eine Preisliste erzeugt, die mir allgemeine Produktinformationen ausliest und die Preise inklusive Staffelpreise.
Aktuell bin ich so weit, dass ich mittels HTML/PHP eine Tabelle ausgebe, die folgende Spalten hat (gekürzt & vereinfacht):
"ID - Foto - 1 - 2 - 3 - 4 - 5"
ID und Foto sind simpel - die lese ich einfach aus der Produkt-Tabelle aus. Das Problem liegt bei den Zahlen. Die Zahlen kommen direkt aus der Tabelle "Preise" aus dem Feld "Anzahl". Das mache ich so:
PHP:
$sql = "SELECT DISTINCT anzahl FROM preise ORDER BY anzahl ASC";
Nun kommen wir zum eigentlichen Problem: Die HTML-Tabelle mit Inhalten füllen. Das da oben sind ja nur die Überschriften. Nun muss aber der Inhalt hinein. Die Sache ist die, dass ein Produkt zum Beispiel Einträge für alle Spalten hat - sprich, Preise für Anzahl 1, Anzahl 2, 3, 4 und 5. Andere Produkte wiederum haben aber nur Preise für 1 und 5 zum Beispiel.
So sollte die Tabelle dann theoretisch aussehen:
Code:
ID - Foto - 1 - 2 - 3 - 4 - 5
3 - Img - 9€ - 8€ - 7€ - 6€ - 5€
4 - Img - 3€ - // - 2€ - // - //
Sprich: Irgendwie muss das Script wissen, in welcher HTML-Tabellenspalte es den jeweiligen Preis ausgeben muss. Dass der Preis für 3 Stück auch in die Spalte "3" kommt. Die Werte müssen in der HTML Tabelle sozusagen sortiert werden.
Aktuell versuche ich die Sache theoretisch zu durchdenken, bevor ich weiter daran schreibe, aber leider stehe ich schon seit einer gefühlten halben Ewigkeit total auf dem Schlauch.
Ich hoffe meine Erklärung war nun einigermaßen nachvollziehbar. Sonst bitte melden, dann versuche ich es noch einmal anders zu formulieren.
Ein herzliches Danke schonmal!
Zuletzt bearbeitet: