Posts Tagged kategoriebaum

Die Arbeit mit den Kategorien

Am Beispiel der Nested Sets habe ich mir eine Tabelle “kategorien”mit folgenden Datenfeldern erstellt: idMainKat, nameMainKat, idParentKat, AnzahlSubKat, idSubKat1, nameSubKat1,idSubKat2, nameSubKat2, …

iDMainKat — Primärschlüssel
nameMainKat — Name der Kategorie
idParentKat — Übergeordnete Kategorie
AnzahlSubKat — Anzahl der Unterkategorien
idSubKat1 — idMainKat Adresse der Unterkategorie
nameSubKat — Name der Unterkategorie

Der Sinn des Ganzen ist es das ich nur eine Zeile, dessen id bekannt ist, aus der Datenbank abrufen muß und gleich sämtliche Subkategorien und deren id’s habe.

Eine reine Datenbankabfrage mit Subkategorien demonstriere ich hier.
Wobei ich bei Vergabe der Verzeichnissbezeichnungen nicht sonderlich kreativ war. :)

Für die Produktdaten habe ich die Shopdatenbank nur um eine Spalte “idVerzeichniss”, mit der das Produkt einem Verzeichniss zuordnet wurde, erweitert.

Das Script das noch zusätzlich ein paar Produkte in der jeweiligen Kategorie anzeigt findet ihr hier. Über die Bilder gelangt ihr zur Shopseite des Produktanbieters. In diesem Fall Quelle. Da dieses kleine Beispiel nur zeigen soll das es funktioniert, habe ich  auf weiter Detailfelder wie z.B. die Produktbeschreibung verzichtet

Dieses Codeschnipsel ist dafür zuständig das beim Aufrufen der index.php ohne ?Kat1… die Produkte des Wurzelverzeichnisses angezeigt werden.

$sql = “SELECT * FROM produkte_version_1 WHERE idVerzeichniss=1 LIMIT 3″;
$ergebniss = mysql_query( $sql );
echo ‘<table border=”1″>’;
echo “<tr>”;
echo “<td></td>”;
echo “<td> Verzeichniss 1 </td>”;
echo “<td></td>”;
echo “</tr>”;
while($zeile = mysql_fetch_assoc( $ergebniss )){
echo “<tr>”;
echo “<td>”.$zeile['Title'].”</td>”;
echo “<td> <a href=\”".$zeile['Deeplink1'].”\”><img src=\”".$zeile['img120_url'].”\”</td>”;
echo “<td>”.$zeile['DisplayPrice'].”</td>”;}
echo “</tr>”;
echo “</table>”;

Somit ist es mir immerhin schonmal möglich Daten in eine Datenbank zu bekommen und diese auch wieder auszugeben. Als nächstes will ich das Frontend für die Benutzer soweit hinbekommen das diese sich die angebotene Auswahl an Produkten anschauen können und auf die Seite des Shops weitergeleitet werden.

Bei all der Programmiererei ist mir aufgefallen das man 2 Dinge besonders beachten sollte. Den Code unbedingt sauber halten und Code-Abschnitte entsprechend kommentieren! Sonst kann es passieren das man seinen eigenen Code nicht mehr kapiert. :-D

Tags: , , , ,

No Comments