<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.Preiskuenstler.de &#187; kategoriebaum</title>
	<atom:link href="http://blog.preiskuenstler.de/tag/kategoriebaum/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.preiskuenstler.de</link>
	<description>Der Blog zum Shoppingportal</description>
	<lastBuildDate>Sat, 02 Jul 2011 23:00:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Das erste brauchbare Frontend</title>
		<link>http://blog.preiskuenstler.de/das-erste-brauchbare-frontend/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=das-erste-brauchbare-frontend</link>
		<comments>http://blog.preiskuenstler.de/das-erste-brauchbare-frontend/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 01:15:51 +0000</pubDate>
		<dc:creator>Matthias</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Shoppingportal]]></category>
		<category><![CDATA[Cookies]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[kategoriebaum]]></category>
		<category><![CDATA[Kategoriepfad]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Session-Id]]></category>
		<category><![CDATA[Suchfunktion]]></category>

		<guid isPermaLink="false">http://blog.preiskuenstler.de/?p=286</guid>
		<description><![CDATA[Mittlwerweile ist einige Zeit vorbei, in der ich es geschafft habe ein brauchbares Frontend auf die Beine zu stellen. Dabei habe ich unter anderem folgende Funktionen eingebaut bzw. verbessert. Der Kategoriebaum wird aus den Daten der Datenbank erstellt und zeigt die Anzahl der Produkte der jeweiligen Kategorie und die Anzahl der jeweiligen Suchtreffer an. Der [...]]]></description>
			<content:encoded><![CDATA[<p>Mittlwerweile ist einige Zeit vorbei, in der ich es geschafft habe ein brauchbares Frontend auf die Beine zu stellen.</p>
<p>Dabei habe ich unter anderem folgende Funktionen eingebaut bzw. verbessert.<br />
<strong>Der Kategoriebaum</strong> wird aus den Daten der Datenbank erstellt und zeigt die Anzahl der Produkte der jeweiligen Kategorie und die Anzahl der jeweiligen Suchtreffer an.<br />
<strong>Der Kategoriepfad</strong> ermöglicht es einem schnell wieder zurück zu springen.<br />
<strong>Das Login</strong> ist ein erster Test im Umgang mit Session-Id und Cookies. Später ist hier ein <em>etwas ungewöhnlicher</em> Userbereich vorgesehen.<br />
<strong>Die Suchfunktion</strong> durchsucht per ODER einige Datenfelder der Produktdatenbank. Weiterhin werden die Suchbegriffe an die nächste Seite übergeben, was es ermöglicht schnell und bequem alle möglichen Produkte zum Suchtreffer anzuschauen.</p>
<p>Die Produktansicht in der Mitte zeigt eine Auswahl an Produkten oder per Suche eingeschränkten Produkten der jeweiligen Unterkategorien  an.</p>
<p><strong><a href="http://test3.preiskuenstler.de">Das Frontend findet ihr hier.</a></strong></p>
<p>Im Hintergrund liefert einen MySql-Datenbank alle nötigen Informationen um dem User die aktuelle Seite zu präsentieren.<br />
In der Datenbank gibt es eine Tabelle in der sich der Kategoriebaum befindet. Darin befinden sich nun wiederum der Name und die id des Verzeichnisses, die Anzahl, Namen und ID&#8217;s der Unterverzeichnisse und die ID des übergeordneten Verzeichnisses.<br />
Somit kann ich jede Position im Kategoriebaum berechnen und entsprechend Anzeigen.<br />
In einer weiteren Tabelle befinden sich die Produktdaten. Diese Daten wurden vorerst nur um die ID des Verzeichnisses in das sie gehören ergänzt. Die CSS-Daten werden ebenfalls aus der Datenbank generiert.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.preiskuenstler.de/das-erste-brauchbare-frontend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Arbeit mit den Kategorien</title>
		<link>http://blog.preiskuenstler.de/die-arbeit-mit-den-kategorien/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=die-arbeit-mit-den-kategorien</link>
		<comments>http://blog.preiskuenstler.de/die-arbeit-mit-den-kategorien/#comments</comments>
		<pubDate>Sat, 23 May 2009 22:44:34 +0000</pubDate>
		<dc:creator>Matthias</dc:creator>
				<category><![CDATA[Shoppingportal]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[kategoriebaum]]></category>
		<category><![CDATA[Nested Sets]]></category>
		<category><![CDATA[Primärschlüssel]]></category>

		<guid isPermaLink="false">http://blog.preiskuenstler.de/?p=39</guid>
		<description><![CDATA[Am Beispiel der Nested Sets habe ich mir eine Tabelle &#8220;kategorien&#8221;mit folgenden Datenfeldern erstellt: idMainKat, nameMainKat, idParentKat, AnzahlSubKat, idSubKat1, nameSubKat1,idSubKat2, nameSubKat2, &#8230; iDMainKat &#8212; Primärschlüssel nameMainKat &#8212; Name der Kategorie idParentKat &#8212; Übergeordnete Kategorie AnzahlSubKat &#8212; Anzahl der Unterkategorien idSubKat1 &#8212; idMainKat Adresse der Unterkategorie nameSubKat &#8212; Name der Unterkategorie Der Sinn des Ganzen ist [...]]]></description>
			<content:encoded><![CDATA[<p>Am Beispiel der Nested Sets habe ich mir eine Tabelle &#8220;kategorien&#8221;mit folgenden Datenfeldern erstellt: idMainKat, nameMainKat, idParentKat, AnzahlSubKat, idSubKat1, nameSubKat1,idSubKat2, nameSubKat2, &#8230;</p>
<p>iDMainKat &#8212; Primärschlüssel<br />
nameMainKat &#8212; Name der Kategorie<br />
idParentKat &#8212; Übergeordnete Kategorie<br />
AnzahlSubKat &#8212; Anzahl der Unterkategorien<br />
idSubKat1 &#8212; idMainKat Adresse der Unterkategorie<br />
nameSubKat &#8212; Name der Unterkategorie</p>
<p>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&#8217;s habe.</p>
<p><a href="http://testseiten.preiskuenstler.de/1/index.php" target="_blank"><strong>Eine reine Datenbankabfrage mit Subkategorien demonstriere ich hier.</strong><br />
</a> Wobei ich bei Vergabe der Verzeichnissbezeichnungen nicht sonderlich kreativ war. <img src='http://blog.preiskuenstler.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Für die Produktdaten habe ich die Shopdatenbank nur um eine Spalte &#8220;idVerzeichniss&#8221;, mit der das Produkt einem Verzeichniss zuordnet wurde, erweitert.</p>
<p><strong><a href="http://testseiten.preiskuenstler.de/2/index.php" target="_blank">Das Script das noch zusätzlich ein paar Produkte in der jeweiligen Kategorie anzeigt findet ihr hier</a>. </strong>Ü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</p>
<p>Dieses Codeschnipsel ist dafür zuständig das beim Aufrufen der index.php ohne ?Kat1&#8230; die Produkte des Wurzelverzeichnisses angezeigt werden.</p>
<p>$sql = &#8220;SELECT * FROM produkte_version_1 WHERE idVerzeichniss=1 LIMIT 3&#8243;;<br />
$ergebniss = mysql_query( $sql );<br />
echo &#8216;&lt;table border=&#8221;1&#8243;&gt;&#8217;;<br />
echo &#8220;&lt;tr&gt;&#8221;;<br />
echo &#8220;&lt;td&gt;&lt;/td&gt;&#8221;;<br />
echo &#8220;&lt;td&gt; Verzeichniss 1 &lt;/td&gt;&#8221;;<br />
echo &#8220;&lt;td&gt;&lt;/td&gt;&#8221;;<br />
echo &#8220;&lt;/tr&gt;&#8221;;<br />
while($zeile = mysql_fetch_assoc( $ergebniss )){<br />
echo &#8220;&lt;tr&gt;&#8221;;<br />
echo &#8220;&lt;td&gt;&#8221;.$zeile['Title'].&#8221;&lt;/td&gt;&#8221;;<br />
echo &#8220;&lt;td&gt; &lt;a href=\&#8221;".$zeile['Deeplink1'].&#8221;\&#8221;&gt;&lt;img src=\&#8221;".$zeile['img120_url'].&#8221;\&#8221;&lt;/td&gt;&#8221;;<br />
echo &#8220;&lt;td&gt;&#8221;.$zeile['DisplayPrice'].&#8221;&lt;/td&gt;&#8221;;}<br />
echo &#8220;&lt;/tr&gt;&#8221;;<br />
echo &#8220;&lt;/table&gt;&#8221;;</p>
<p>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.</p>
<p>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. <img src='http://blog.preiskuenstler.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.preiskuenstler.de/die-arbeit-mit-den-kategorien/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

