Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Zmiana kolejności rekordów
jajcarzd1
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Witam

Mam taki problem. Otóż mam tabelę newsów postaci:

id data_dodania tytuł opis
1 2007-01-01 nazwa1 tekst1
2 2007-02-02 nazwa2 tekst2
....
..


Generowana jest strona postaci


id data_dodania tytuł pole_edycja pole_usuń
1 2007-01-01 nazwa1 edycja usuń
2 2007-02-02 nazwa2 edycja usuń
....
....

I teraz potrzebuję mieć możliwość zmiany pozycji danego wpisu np. pole nr 3 przesunąć o góry lub na dół. Dodałem sobie do tabeli pole pozycja w którym będe wpisywał ewentualnie nr pozycji przy wyświetlaniu. W momencie przesunięcia np do góry w rekordzie wyższym zmienię nr pozycji na niższą a w tym przesuwanym na wyższą.

Z tym że mam problem z tym jaką wartość pozycji wpisywać przy dodawaniu rekordu. NIe dam np domyślnie wartości np 1 bo będzie mi to tworzyć duplikaty. Myślałem żeby może przed INSERTEM zrobić SELECTA i wyliczyć wartość maksymalną jaka jest w kolumnie pozycja i przydodawaniu dodać taką wartość +1.
Poza tym w momencie usunięcia rekordu pojawią mi sie też luki w numeracji.

Jakie macie pomysły na takie przesuwanie rekordów, będe wdzięczny za pomoc
Dzięki i pzdr

Ten post edytował jajcarzd1 6.10.2007, 13:17:09


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 22.08.2025 - 03:21