Autor Zpráva
MartinR
Profil
Snazim se pochopit traverzovani kolem stromu, precetl jsem materialy p.Vrany i clanek na Intervalu nicmene jednu vec se mi nedari rozjet. Pokud bych mel vertikalni navigaci, hloubka 0 se bude zobrazovat vzdy. Pri kliknuti na odkaz by se se zobrazila i podkategorie 1, pri kliknuti konkretni kategorii 1 by se rozbalila kategorie 2 atd..

Tabulka vypada standardne:
CREATE TABLE IF NOT EXISTS `kategorie` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `hloubka` int(11) NOT NULL,
  `lft` int(11) NOT NULL,
  `rgt` int(11) NOT NULL,
  `nadpis` varchar(300) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

INSERT INTO kategorie (hloubka, lft, rgt, nadpis) VALUES (0,1,22, 'Kategorie zboží');
INSERT INTO kategorie (hloubka, lft, rgt, nadpis) VALUES (1,2,15, 'Procesory');
INSERT INTO kategorie (hloubka, lft, rgt, nadpis) VALUES (2,3,8, 'Intel');
INSERT INTO kategorie (hloubka, lft, rgt, nadpis) VALUES (3,4,5, 'Pentium IV');
INSERT INTO kategorie (hloubka, lft, rgt, nadpis) VALUES (3,6,7, 'Celeron');
INSERT INTO kategorie (hloubka, lft, rgt, nadpis) VALUES (2,9,14, 'AMD');
INSERT INTO kategorie (hloubka, lft, rgt, nadpis) VALUES (3,10,11, 'Duron');
INSERT INTO kategorie (hloubka, lft, rgt, nadpis) VALUES (3,12,13, 'Athlon');
INSERT INTO kategorie (hloubka, lft, rgt, nadpis) VALUES (1,16,21, 'Pameti');
INSERT INTO kategorie (hloubka, lft, rgt, nadpis) VALUES (2,17,18, 'DDR');
INSERT INTO kategorie (hloubka, lft, rgt, nadpis) VALUES (2,19,20, 'DIMM');

Moderátor Chamurappi: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
tiso
Profil
MartinR: a čo vlastne očakávaš?
MartinR
Profil
Při zobrazení např. na indexu bude vidět jen menu 0. úrovně
Kategorie zboží

Kliknu na Kategorie a zobrazí se mi i menu 1.úrovně
Kategorie zboží
- Procesory
- Paměti

Kliknu na Procesory a zobrazí se
Kategorie zboží
- Procesory
--Intel
--AMD
- Paměti

atd..
tiso
Profil
MartinR: ja chápem, ale čo očakávaš od nás? Kód? Radu?
MartinR
Profil
Stačí mi rada, posunutí směrem k algoritmu, kterým dojdu k požadovanému výsledku.
MartinR
Profil
Takže jsem nakonec přidal sloupec parent_id a řešení mého problému jsem našel na jiném místě tohoto webu, takže nakonec úspěch.

Odkaz

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0