Navigation für Kategorien und Unterkategorien

Navigation für Kategorien und Unterkategorien

am 16.10.2006 10:58:27 von muck

Hallo

Ich steh voll auf dem Schlauch, kriegs nicht geregelt. Seit zwei
Nächten brüte ich über eine Sache.

Es geht um eine Navi wie im OSCOMMERCE bzw. XTCOMMERCE.

Ich hab in der DB eine Tabelle mit Kategorien, die haben teilweise
Unterkategorien und die wieder, etc,
also eine Art Kind-Eltern-Tabelle, lediglich id:Eltern_id

In einer anderen Tabelle hab ich die dazugehörigen Bezeichnungen.

Nun, wenn ich die Seite betrete, dann bin ich autmatisch auf oberster
Hierarchie, dann fang ich bei id=3D0 an, es werden die jeweiligen Kinder
angezeigt, die sind klickbar, der $_GET wird dann sowas mitgegeben:
0_1 oder 0_2 etc.

Nach klick zeigen sich die Unterkategorien , der $_GET wird dann z.B.
sowas mitgegeben: 0_2_7 oder 0_2_14 oder so

und so weiter

klappt einwandfrei, nur einen Kategorienbaum der jeweils aktiven und
Nachbarkategorien krieg ich nicht hin...

also quasi so (natürlich die Bezeichnungen der jeweiligen Kategorien)
aktuell befinde ich mich in der Kategorie 23

0_1
0_2
0_2_7
0_2_7_23
0_2_14
0_3
0_4

ich kriegs nicht auf der Reihe, sehe schon alles verschwommen...

Vielleicht hat hier einer einen Ansatz?

Re: Navigation für Kategorien und Unterkategorien

am 16.10.2006 11:26:20 von do.not.REMOVETHAT

Markus schrieb:

> klappt einwandfrei, nur einen Kategorienbaum der jeweils aktiven und
> Nachbarkategorien krieg ich nicht hin...

2 Möglichkeiten:

Entweder du gehst Ebene für Ebene durch (z.B. 0_2_7). Dann machst Du 3
Querys mit jeweils "select .. where parentid = 0", etc. Dann musst Du
die Daten manuell zusammenhängen bzw. die Querys on demand loslassen.

Oder Du joinst Dir die Tabelle(n) 3 mal zusammen: "table as x1 left join
table as x2 where x1.parentid = x2.is left join table as x3 where
x2.parentid = x3.id where x1.parentid = 7 or x2.parentid = 2 or
x3.parentid = 0 order by x3.id, x2.ix, x1.id" Da musst Du Dir das SQL
bisschen zusammenbosseln, hast es aber nachher einfacher :-)

Grüße, Matthias


--
http://www.trullala.de
--
Der Trend geht ganz eindeutig zur Zweitsignatur.