Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Popraw proszę tytuł topiku na zgodny z zasadami forum Przedszkole


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Inzabi
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 2.10.2007
Skąd: Wrocław

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


Skoro masz pole pozycja, to sortujesz według tego pola.
A ustawiać możesz albo ręcznie, ja mam co 10 ustawione, w razie gdyby była potrzeba wstawienia coś w środek, albo ustawiać automatem, dodająć np. +10 do największej wartości w polu pozycja.
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 Aktualny czas: 21.08.2025 - 19:46