splat
Erfahrenes Mitglied
Hi,
Ich würde gerne eine Preisliste bestimmter Kategorien erstellen lassen. Ich habe schon einige Zeit gegoogelt, aber so langsam weiss ich gar nicht mehr nach was ich noch suchen könnte
Hier mal eine kleine Einleitung in die Datenbank (MySQL):
Es gibt 3 Tabellen:
Eine Tabelle mit den Kateogien (categories) und eine mit den Produkten (products). Mit Hilfe der dritten Tabelle (products_categories), kann ich ganz einfach die Zuordnungen von Produkten<->Kategorien festlegen. In der Tabelle categories kann man über die Spalte "parent_id" auch Unterkategorien erstellen. parent_id = id der übergeordneten Kategorie.
So, jetzt der ganze Ablauf.. (vielleicht liege ich ja auch völlig verkehrt und man könnte das viel einfacher lösen). In der Preisliste.php lese ich sämtliche Hauptkategorien aus (Die Kategorien an oberster Stelle) und lasse mir alle auflisten.
Jetzt kann ich alle Kategorien über Checkboxen markieren die ich später in meiner Preisliste haben möchte.
Die gesetzten Kategorien schicke ich über ein Formular ab und möchte jetzt in einem PHP File die gesetzten Kategorien checken lassen.
Nach langem hin und her habe ich das jetzt über diese Schleife realisiert:
Mit echo $_POST['kategorie'][$i] bekomme ich die values aller von mir markierten Kategorien ausgegeben. Soweit so gut.. jetzt könnte ich so alle Artikel aus der DB holen und in eine Liste ausgeben lassen:
Manche der Kategorien haben aber keine Artikel sondern Unterkategorien mit Artikeln. Wie kann ich mir jetzt die id's der Unterkategorien bzw alle Artikel darin auch mit ausgeben lassen? Hat da jemand eine Idee? Ich bin mittlerweile schon fast am verzweifeln, zumal möchte ich am Schluss noch eine Sortierung der Artikel haben. Wie ich das lösen kann weiss ich auch noch nicht.
Hat hier vielleicht jemand eine Idee Jeder Tip ist willkommen
Greetz, Marc
Ich würde gerne eine Preisliste bestimmter Kategorien erstellen lassen. Ich habe schon einige Zeit gegoogelt, aber so langsam weiss ich gar nicht mehr nach was ich noch suchen könnte
Hier mal eine kleine Einleitung in die Datenbank (MySQL):
Es gibt 3 Tabellen:
Eine Tabelle mit den Kateogien (categories) und eine mit den Produkten (products). Mit Hilfe der dritten Tabelle (products_categories), kann ich ganz einfach die Zuordnungen von Produkten<->Kategorien festlegen. In der Tabelle categories kann man über die Spalte "parent_id" auch Unterkategorien erstellen. parent_id = id der übergeordneten Kategorie.
So, jetzt der ganze Ablauf.. (vielleicht liege ich ja auch völlig verkehrt und man könnte das viel einfacher lösen). In der Preisliste.php lese ich sämtliche Hauptkategorien aus (Die Kategorien an oberster Stelle) und lasse mir alle auflisten.
Jetzt kann ich alle Kategorien über Checkboxen markieren die ich später in meiner Preisliste haben möchte.
Die gesetzten Kategorien schicke ich über ein Formular ab und möchte jetzt in einem PHP File die gesetzten Kategorien checken lassen.
Nach langem hin und her habe ich das jetzt über diese Schleife realisiert:
PHP:
for ($i = 0; $i < count($_POST['kategorie']); $i++) dosomething();
Mit echo $_POST['kategorie'][$i] bekomme ich die values aller von mir markierten Kategorien ausgegeben. Soweit so gut.. jetzt könnte ich so alle Artikel aus der DB holen und in eine Liste ausgeben lassen:
PHP:
db_query("
SELECT p.id, p.name
FROM products p, products_categories pc, categories c
WHERE p.id = pc.product_id AND pc.category_id = ".$_POST['kategorie'][$i]);
Manche der Kategorien haben aber keine Artikel sondern Unterkategorien mit Artikeln. Wie kann ich mir jetzt die id's der Unterkategorien bzw alle Artikel darin auch mit ausgeben lassen? Hat da jemand eine Idee? Ich bin mittlerweile schon fast am verzweifeln, zumal möchte ich am Schluss noch eine Sortierung der Artikel haben. Wie ich das lösen kann weiss ich auch noch nicht.
Hat hier vielleicht jemand eine Idee Jeder Tip ist willkommen
Greetz, Marc