rekord mozgatás
sziasztok,
elvi kérdés lenne:
ki-hogyan oldaná meg egy rekord fel-le mozgatását egy adott táblán belül?
csináltam egy ilyet:
telefon1 LE
telefon2 FEL | LE
telefon3 FEL | lE
telefon4 FEL
tehát ha a fel vagy le linkre kattintok, akkor meghívna valamilyen parancsot,
de hogy pontosan hogy lehetne szépen egyszerűen megírni, arra többen jobb rájönni
köszi
■ elvi kérdés lenne:
ki-hogyan oldaná meg egy rekord fel-le mozgatását egy adott táblán belül?
csináltam egy ilyet:
telefon1 LE
telefon2 FEL | LE
telefon3 FEL | lE
telefon4 FEL
tehát ha a fel vagy le linkre kattintok, akkor meghívna valamilyen parancsot,
de hogy pontosan hogy lehetne szépen egyszerűen megírni, arra többen jobb rájönni
köszi
Rendezés vizuálisan, majd ha kész, fizikailag adatbázisban.
Én az ilyet úgy szoktam csinálni, hogy:
1. Az adatbázisban minden rekordhoz rendelek egy sorszám mezőt amire rendezek lekérdezéskor.
2. A lista elkészításekor a tr azonosítójába beírom a sorszámát (pl.:id = tel_112)
3. DHTML-el rendezgetem föl le az egész listát ahogy szükséges, majd a mentés gombra kattintáskor egy js feldolgozza az aktuális azonosítók sorrendjét és post-olom php + adatbázisnak, hogy rendeze.
Ez az én variációm! :)
s_volenszki
egyszerű php-s megoldás létezik?
köszi a gyors választ, de mivel én csak a php-hez értek,
így ezzel szeretném megcsinálni. meg mivan ha a js nincs engedélyezve...
szerinted tisztán php-vel hogy érdemes? nekem ez a fel/le funkciós bőven megtenné,
ha lenne ötleted...
JS, JS,...
Na jó, ez csak vicc volt, mielőtt jönnek az érvek, hogy de mer' így meg úgy, tudom. Amit viszont ki akartam ezzel fejezni, hogy ez az alkalmazástól is függ, bizonyos feltételek mellett meg lehet követelni a JS-t.
Ha JS nélkül szeretnéd, akkor csak egyszerűen a linkre kattintásra meghívod újra a szkripted, ami az adatbázisban elrendezi a sorszámok cseréjét, majd újra megjelenited az oldalt, nyilván ekkor már az új sorrendben fog "listázódni".
Látszik, hogy - főleg hosszabb lista esetén - elegánsabb a JS támogatta megoldás, de készítheted diszkréten is (ez mindig olyan jól hangzik :)), hogy ha van JS, akkor azzal csak a két elemet cseréled vizuálisan, ha nincs, akkor anélkül újratöltöd az egész oldalt.
...egyszerű php megoldás...
Amikor én évekkel ezelőtt elkezdtem php-t tanulni, nagyon sokáig nem értettem, hogyan jön össze a php meg a js! Aztán egy nagyon jó olvasmány segített megérteni valamit, amit úgy hívnak: Kliens szerver modell.
Ezek után rájöttem, hogy ha tisztán php rendezi a listáimat, akkor minden egyes listaelem mozgatás, szerverre menetelt és visszatérést jelent (konkrétan minden egyes rendezés egy újabb oldalletöltődés).
Ehhez képest, ha js rendezi a listát, akkor akár száz rendezési műveletet is végrhajtahtok, mire egyszer el kell menni a szerverre!
s_volenszki
tisztasor
sokat is módosítani (több oldalbetöltés nélkül),
viszont most ez egy rövid lista (max 5 elem),
ezért megteszi a sima php-s megoldás is...
mozgatás
a legegyszerubb megoldast valahogy igy kepzelnem el:
Petyus Daniel
Egy rekord
Ez így nem teljesen jó
Igaz
értem
aztán csak ki kell cserélni az egymás mellett lévőket és kész is.
köszi, mindjárt tesztelem!
szerk: működik az ötlet!
talált
pontosan így történne :)