Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pozycje / przesuwanie etc.
Forum PHP.pl > Forum > PHP
jarek
Witam,

Mam problem z pozycjonowaniem informacji w bazie.

Struktura bazy:

id int(11) Nie auto_increment
nazwa text Nie
pozycja int(11) Nie

wszystko by bylo ok dodaje kolejny element z pozycja ostatnia ale pozniej schody pojawiaja sie przy przesuwaniu oczywiscie dodaje do pola pozycja +1 lub odejmuje -1 ale pod tym polem lub nad moze byc inna wartosc i nie dziala to zbyt dobrze ma ktos jakis pomysl?

pozdrawiam i z gory thx.
Sh4dow
juz gdzies rozwiazywalem ten problem, Mozna to rozwiązać w ten sposób, że przed przesuwaniem, sprawdzasz czy miejsce gdzie chcesz to przesunac jest zajęte. Czyli jesli w gore to sprawdasz czy jest cos o wartości niższej(lub wyzszej, zaleznie jak sortujesz) jesli jest to, zamieniasz ja miejscami z ta co chcesz, czyli wyzszemu odejmujesz jeden (-1) a niższemu dodajesz jeden (+1), mozesz pozniej zrobic funkcje kontrolna czy nie pojawil sie blad i czy nie ma 2 takich samychpozycji w bazie.
Mam nadzieje ze w miare jasno rozwiazalem twoj problem. biggrin.gif
jarek
tak tez robilem ale myslalem ze da sie latwiej dzieki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.