Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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: 531
Témy: 27
Bydlisko: Nitra
Príspevok NapísalOffline : 20.06.2009 11:27

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: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 20.06.2009 16:42

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: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 20.06.2009 17:13

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.
Odpovedať na tému [ Príspevkov: 3 ] 


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

520

25.07.2011 23:53

shaggy Zobrazenie posledných príspevkov

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

v Databázy

2

730

30.03.2008 17:18

pepek92 Zobrazenie posledných príspevkov

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

v Redakčné systémy

1

504

25.01.2007 6:27

mokus Zobrazenie posledných príspevkov

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

v Redakčné systémy

2

401

08.02.2016 15:59

Qpkqkma Zobrazenie posledných príspevkov

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

v PHP, ASP

1

431

07.06.2010 14:37

Flety Zobrazenie posledných príspevkov

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

v PHP, ASP

8

626

13.03.2008 20:53

neopagan Zobrazenie posledných príspevkov

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

v Databázy

2

608

28.01.2011 23:10

johnny04501 Zobrazenie posledných príspevkov

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

330

03.12.2013 14:51

GIGN1987 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra