Autor | Zpráva | ||
---|---|---|---|
jaromir Profil * |
#1 · Zasláno: 24. 4. 2008, 15:39:27
Zdravim, delam posouvani polozek v databazi na web. Podarilo se mi udelat posouvani dolu, nahoru, uplne dolu i uplne nahoru, ale v tomhle pripade se mi vzdy ty dve reference zameni. Ale ja chci udelat to aby se polozky v rozmezi od poradi te posouvane po poradi te kam se ma posunout vzdy posunuly o jedno, bud nahoru nebo dolu, podle toho jaky smerem posouvam. Muze mi nekdo poradit? Zkousel jsem pro to funkci for ale bez vysledku. Tady je kus skriptu:
include('spojeni.php'); $y = $poradi_new-1; for ($x = $poradi_new; $x > $poradi; $x--) { $text = "UPDATE polozky SET poradi = '$y' WHERE poradi = '$x' AND kategorie = '$kategorie'"; $dotaz = MySQL_Query($spojeni, $text); $y--; } Omlouvam se, ze pisu bez diakritiky, ale poznamky dole jsem si vsiml az kdyz jsem to dopsal. |
||
TSD Profil |
#2 · Zasláno: 24. 4. 2008, 15:57:16
Nezkoušel jsem to, ale nebylo by efektivnější toto? (pokud to bude fungovat)
UPDATE polozky SET poradi = poradi+1 WHERE poradi BETWEEN(".$poradi.", "".$poradi_new.") neber to doslova, jen jako návod k zamyšlení |
||
jaromir Profil * |
#3 · Zasláno: 25. 4. 2008, 10:32:55
díky, takhle to je lepší
|
||
Časová prodleva: 16 let
|
0