[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Kategórie a subkategórie

Registrovaný: 04.04.08
Prihlásený: 27.02.12
Príspevky: 532
Témy: 27 | 27
Bydlisko: Nitra
NapísalOffline : 20.06.2009 11:27 | Kategórie a subkategórie

Potreboval by som od vás poradiť. Programujem vlastný e-shop, pričom umožňujem zákazníkovi mať neobmedzený počet kategórií a subkategórií. Každá subkategória môže mať zas neobmedzený počet jej subkategórií atp. Je to vlastne ako diskusia v strome. No a problém nastáva, keď chcem tie kategórie vypísať v strome (<ul>).

Rozmýšľal som, že kategórie môžem vypisovať rekurziou (neefektívne, ak je mnoho kategórií) alebo tým "traverzováním kolem stromu". Aké by bolo vaše riešenie? Príp. napíšte pri vašom nápade aj schému DB. Moja obsahuje len ID, Názov, Popis a ID nadradenej (základ)


_________________
V príprave...
Offline

Skúsený užívateľ
Skúsený užívateľ
Kategórie a subkategórie

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 20.06.2009 16:42 | Kategórie a subkategórie

Jednoznačne traverzovanie. Rekurzia je v tomto prípade síce elegantnejšia, ale za cenu viacerých SQL dotazov čo je niečo, čo nechceš (a nechcel by som písať rekurzívne SQL dotazy -- hoci sa to dá).


_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Čestný člen
Čestný člen
Kategórie a subkategórie

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5447
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 20.06.2009 17:13 | Kategórie a subkategórie

Ani jedno riešenie nebude "univerzálne". Pri traverzovaní bude náročnejší presun celých kategórií, pri rekurzií zase výpis.
Musíš si vybrať sám, čo budeš používať častejšie. Keďže nepredpokladám, že by si často menil celú štruktúru (presúvanie podkategórií), tak to traverzovanie bude pre teba lepšie. Alebo môžeš pri rekurzii vyskúšať cacheovanie výsledkov (napr. pri pridaní/zmene kategórie si vždy niekam uložíš celý strom), ale to už záleží od konkrétneho použitia, či to má vôbec zmysel.


_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
 [ Príspevkov: 3 ] 


Kategórie a subkategórie



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Joomla AdsManager subkategórie

v Redakčné systémy

1

382

25.07.2011 23:53

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Kategórie

v Databázy

2

580

30.03.2008 17:18

pepek92

V tomto fóre nie sú ďalšie neprečítané témy.

Sub Kategorie

v Redakčné systémy

1

323

25.01.2007 6:27

mokus

V tomto fóre nie sú ďalšie neprečítané témy.

Prestahop - heureka kategorie

v Redakčné systémy

2

176

08.02.2016 15:59

Qpkqkma

V tomto fóre nie sú ďalšie neprečítané témy.

fotky, kategorie, nahlady

v PHP, ASP

1

236

07.06.2010 14:37

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

kategorie v databaze

v PHP, ASP

8

332

13.03.2008 20:53

neopagan

V tomto fóre nie sú ďalšie neprečítané témy.

Update kategorie zlyhava

v Databázy

2

465

28.01.2011 23:10

johnny04501

V tomto fóre nie sú ďalšie neprečítané témy.

ID článku, ID a názov kategórie

v Redakčné systémy

0

111

03.12.2013 14:51

GIGN1987



© 2005 - 2017 PCforum, edited by JanoF