Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 2 Dołączył: 17.01.2005 Ostrzeżenie: (0%)
|
Jak w temacie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Rozchodzi sie o najbardziej optymalny mało kombinownay sposób na zmiane pozycji np. Kategorii w bazie danych. Chodzi oczywiście o zmiane pozycji w góre lub w dół.
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 22 Dołączył: 19.09.2007 Skąd: Sosnowiec Ostrzeżenie: (0%)
|
Zamiast pakować to w pętlę czy rekurencję dla przesunięć o większą ilość pozycji już lepiej podać na którą pozycję ma być przesuniecie, zmienić w bazie pole odpowiedzialne za pozycję wszystkim wartościom (większym lub równym ale mniejszym niż przesuwana pozycja - dla przesunięcia w górę, analogicznie w dół) na +1 (lub -1 dla przesunięć w dół), a następnie przypisać przesuwanemu wierszowi wartość pola na które chcesz przesunąć.
Dla przykładu: Kod 1. Sałata 2. Kapusta 3. Marchew 4. Kalafior 5. Ogórek Przesunięcie Kalafior na pozycję numer 2 to: inkrementacja pól dla Kapusty i Marchwii a następnie przypisanie Kalafiorowi pozycji 2. Efekt finalny: Kod 1. Sałata 2. Kalafior 3. Kapusta 4. Marchew 5. Ogórek PS. Wybaczcie to łopatologiczne porównanie do warzyw, ale mam właśnie dobry humor (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Ten post edytował Nattfarinn 16.12.2007, 19:15:14 |
|
|
|
Luke_Star [php/mysql] Zmiana pozycji rekordu 16.12.2007, 18:14:46
ayeo W relacyjnych bazach danych pozycja nie ma znaczen... 16.12.2007, 18:20:49
Luke_Star ayeo własnie o to mi chodzi, jak zaimplemento... 16.12.2007, 18:26:42
ayeo Nie napiszę Ci kodu bo nie wiem jak wygląda Twoja ... 16.12.2007, 18:31:56
Luke_Star ayeo ten sposób znam wrecz opisłame go posta wyżej... 16.12.2007, 18:38:22
ayeo Jeśli masz 15 kategorii to sobie odpal PHPMYADMIN ... 16.12.2007, 18:44:43
Luke_Star bardzo śmieszne 16.12.2007, 19:10:46
ayeo CytatPS. Wybaczcie to łopatologiczne porównanie do... 16.12.2007, 19:14:39 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 02:34 |