![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 17.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam spory problem do rozwiązania, nad którym ślęczę już od kilkunastu ładnych godzin... Otóż w swoim małym CMS mam coś takiego jak lista wszystkich artykułów. Przy dużej ilości artów, są one stronicowanie. Można również zmieniać ich kolejność poprzez jquerową funkcję sortable. Dotychczas wszystko działało OK, do czasu aż nie wykryłem problemu związanego ze zmianą kolejności np. na 3. stronie wyników z artykułami. Kiedy sortuje się artykuły np. na 1. stronie wyników, JS wysyła do pliku PHP odpowiedzialnego za zmianę kolejności w bazie tablicę z ID artykułów, poukładanych w takiej kolejności, jak użytkownik to uczynił. Przy sortowaniu artykułów na stronie, gdzie jest 15 wyników, w polu "kolejnosc" każdego z artykułu o ID z tablicy aktualizowana jest wartość, i tak aktualizowanych jest 15 rekordów (w polu "kolejnosc" znajdują się zatem liczby od 1 do 15). Problem jest np. na 2. stronie, gdyż sortowanie odbywa się w ten sam sposób i znowu aktualizowane są rekordy liczbami od 1 do 15, przez co w ostatecznym sortowaniu wszystkiego - kolejność artykułów jest całkowicie pomieszana. Czy jest jakieś racjonalny sposób, aby to naprawić? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:35 |