Autor | Zpráva | ||
---|---|---|---|
rexi Profil * |
#1 · Zasláno: 22. 7. 2009, 20:48:07
caftě,
dva dotázky. 1) vytvářím kategorie v administraci, ale narazil jsem na problem. Potrebuju nějak seřadit tyto kategorie aby v pořadí nebyla nikdy mezera a jak je posunovat nahoru a dolu. Mam treba 10 kategorií. Do databáze si ukládám název a pořadi. Při vytvoření zadám pouze název a jestli bude zobrazena. A otazka zní, jake mam dat defaultní pořadí ? A pak ve správci kategorií mám vypsané všechny kategorie a u nich šipky nahoru a dolú, jak mám udělat ze kdyz posunu jednu tak se zmeni i ta druha kategorie (prohodi se). Nejdulezitejsi je to aby nevznikaly mezery. ( treba poradi 1,2,5,6 atd) ma někdo nějaký nápad? 2) uživatele mám rozděleny do nékolika skupin. Skupiny mám uložené v db. Jak byste navrhli ukladat práva nejlepe do jednoho sloupečku? Někde sem vidél třeba mocninove nasobky cisla dva, kde jednotlivá práva se brala přes bitovou shodu. (&) to mě ale prijde nepraktické, nějaké lepší řešení z praxe? Děkuju moc. |
||
Alphard Profil |
#2 · Zasláno: 22. 7. 2009, 21:43:53
1.
a) Defaultní pořadí není podstané, když zvolíte libovolnou pozici kromě poslední, musíte přesunout zbytek; když zvolíte poslední, musíte zjistit, kolik prvků již v seznamu je. Takže si nepomůžete. Doporučil bych zadal pozici již při vytvoření a je po problému. update tabulka set poradi = poradi + 1 where poradi >= 7 insert into tabulka (poradi) values (7) Snad je to jasné. b) Jestli umožňujete posun o více pozic, viz výše. Jesti jen o jednu, stačí zaměnit jejich pořadí. 2. Nedávno se to tady řešilo. Tazatel se nakonec spokojil s IMHO nešťastným řešením, ale to není má chyba. :-) |
||
Časová prodleva: 15 let
|
0