Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Lopuch, server nejen
pro botaniky

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Programování [ŽP: neomezená] (kategorie Programování) moderuje tvx.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: zvwgxfp
[ 857 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
druh_5618 Druh_5618 30.8.2006 13:29  516
operator304 Bohužel ano. Ptej se…
operator304 29.8.2006 18:50  515
Zdar. Ma tu nekdo zkusenost v programovani skriptu v Matlabu?
king King Born to be king - ... 24.8.2006 15:54  514
imho urcite python
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 24.8.2006 14:38  513
jakej jazyk bude nejlepsi na programovani sem tam nejaky linux aplikace, nejlip sem tam i s nejakym tim gui oknem a to interpretovany? napada me python/perl? pricemz python asi bude v tomto smeru vymakanejsi?
bredy 24.8.2006 11:24  512
Pro inspiraci (C++)Multiple Interface a Instance Factory
king King Born to be king - ... 21.8.2006 17:12  511
ano - rozhrani zjisti nove pozice bloku a jednoduchym updatem je na to misto posadi...
eso eso 21.8.2006 17:10  510
Ale s tim omezenim, ze blok proste zustane pevny a nebude se sam smrskavat na okrajich tabulky to uz mam vicemene vyreseny.
eso eso 21.8.2006 17:09  509
KingProste tam bude uzivatelske rozhrani - uzivatel si oznaci libovolne radky ve vypise a ty si posune jako blok kam bude chtit. Nikdo nebude nekam psat cisla, to musi rozhrani zajistit samo.

Predstav si to dejme tomu jako telefonni seznam a jeho spravce bude posouvat ty lidi nahoru a dolu podle dulezitosti jejich pracovni pozice. Pozice se prubezne meni a lidi navic prichazi, odchazi a meni oddeleni.
king King Born to be king - ... 21.8.2006 16:43  508
SQL tabulka, hmm, s tim se daji teprv delat kouzla... ;)
muzes k tomu pridat sloupecek obsahujici sekundarni klic - proste ten blok precislujes a nastavis hodnoty v tomhle sloupecku, aby poradi odpovidalo...

jednou za cas tabulku precislujes a sloupecek vynulujes...

ale tady zalezi na co musis optimalizovat a co bude typicka operace...
jestli se bude precislovavat jednou za cas hodne radek, muzes to prepocitat cele pri kazde operaci, pokud presouvas bloky casto, muzes to udelat pridanim dalsiho sloupce, nebo proste v poradi budou stovky a ty tak muzes vlozit az 99 zaznamu mezi dva radky, opet jednou za cas precislovat, aby ses tam vesel apod...
eso eso 21.8.2006 16:03  507
kingOvsem blok nemusi byt ABC ale treba Y B Z a je to normalne sql tabulka s polem poradi.

Nicmene jsem to uz nejak vymyslel s tim, ze se vykaslu na no skladani na okrajich a ten blok zkratka zustane napevno a ve chvili, kdyz krajni dorazi na hranici, uz proste dal posouvat nepujde.
king King Born to be king - ... 21.8.2006 15:40  506
ono hlavne zalezi na tom, jak mas tu tabulku implementovanou...

idealni mi prijde neposouvat ten blok, ale posunout misto toho radek pred nim za nej

takze kdyz mas

XYABCZ, a chces posunout ABC doleva, posunes misto toho Y za C
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 21.8.2006 15:03  505
Ne, jeden krok neni mysleno jako operace s jednou radkou. Jeden krok byl myslen jako posunuti o jednu nahoru (vsech oznacenych radku).
eso eso 21.8.2006 14:38  504
KdokolivJasne, problemem je, ze kdyz mas vic tech radek, tak uz jeden krok (pokud mkluvime o jednom kroku jako operaci s jednou radkou) ti muze nespravne zmenit poradi, pokud jsou vybrane radky vedle sebe.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 21.8.2006 14:28  503
Nejjednodussi by asi bylo udelat si neco, co udela ten jeden krok (to by nemelo bejt tak tezky vymyslet) a pak to zavolat tolikrat, kolikrat je potreba.
Urcite by to slo vymejslet i nejak chytrejc, ale nejjednodussi bude imho tohle.
eso eso 21.8.2006 14:20  502
Jaký co nejjednodušší algoritmus použít pro změnu pořadí řádků v tabulce - je možné vybrat libovolný počet řádků a

posouvat je najednou o libovolný počet řádků nahoru nebo dolů. Pokud některé řádky "narazí" na začátek/konec tabulky

jsou seřazeny podle toho, jak byly vůči sobě seřazeny původně.

příklad:

poradi | jmeno

1 | polozka A
2 | polozka B
3 | polozka C
4 | polozka D
5 | polozka E

akce - posuň (B,C,E) o 2 nahoru

1 | polozka B
2 | polozka C
3 | polozka E
4 | polozka A
5 | polozka D

Nějak se mi to nechce celé vymýšlet, IMHO to už muselo být řešeno mnohokrát.

[ 857 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt