Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Zmiana pozycji wpisu w tabeli
LargerWoo
post 9.11.2010, 21:10:37
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 1.11.2010
Skąd: Miasto królów Polski

Ostrzeżenie: (0%)
-----


Witam.
Tworze aktualnie galerię zdjęć w php wraz z systemem zarządzania nią. Jeszcze nie zacząłem pisać funkcjonalności o której zaraz wspomnę ale rozplanowuję i zastanawiam się nad rozwiązaniem pewnego problemu. Linki do miniaturek i zdjęć z galerii będą zapisywane w tabeli z polami id(auto increment), pic_path, thumb_path i "position". Dodałem tę ostatnią opcję aby na tej podstawie ustawiać zdjęcia w galerii. Chcę dodać do systemu zarządzania opcję przesuwania zdjęć i ustawiania ich w innej kolejności... Jak powinienem rozwiązać sprawę z przesunięciem wartości position w wielu polach na raz? Jeżeli chcę np zdjęcie z pozycji 9 przenieść na pozycję 6 to wiadomo gdzie będę miał błędne wpisy w polu position... (Trochę się rozpisałem i pewnie namieszałem... Mam nadzieję, że łapiecie ocb)

Myślałem aby robić to na zasadzie:
Kod
$i = JAKAS LICZBA W KTOREJ MIEJSCE PRZESUWAM ZDJECIE
UPDATE table SET position=position+1 WHERE position> {$i};


Wydaje mi się to jednak strasznie problematycznym rozwiązaniem... Co będzie kiedy będę miał dużo zdjęć w galerii i przy prostym przesunięciu zdjęcie będę musiał zmienić wartości dla wielu wpisów...

Jak Wy rozwiązujecie takie problemy?


@CuteOne
Właśnie szukałem ale nie znalazłem nic konkretnego... Być może dlatego, że nie wiem dokładnie pod jakim hasłem szukać (długo się zastanawiałem jak nazwać ten temat) tongue.gif

Ten post edytował LargerWoo 9.11.2010, 22:39:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
CuteOne
post 9.11.2010, 22:35:34
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Dużo wpisów.. znaczy 2-3 mln? bo jeżeli nie to nie masz dużo wpisów smile.gif to po pierwsze po drugie poszukaj na tym forum tematu z podobnym problemem [było ich kilka]

ps. idziesz w dobrym kierunku.. chociaż Twój przykład nie do końca zadziała winksmiley.jpg

Ten post edytował CuteOne 9.11.2010, 22:35:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:38