![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 4.12.2006 Ostrzeżenie: (10%) ![]() ![]() |
Jak zrobić, aby można było ustawiać pozycje w menu (przesuwać je w górę i w dół)...
Próbowałem kilku metod ale nie działają ![]() Moja tabela z menu wygląda mniej więcej tak:
Jak mogę zamienić np. pozycje 1 z pozycją 2, aby wszystko się nie posypało?? Ma ktoś jakiś prosty kod, ale miał ktoś już taki problem? ![]() Ten post edytował danielv13 23.07.2007, 19:19:23 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
A nie możesz zrobić:
? -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 4.12.2006 Ostrzeżenie: (10%) ![]() ![]() |
TomASS robiłeś już coś takiego?
Bo muszę to zrobić szybko a nie mam żadnego pomysłu ![]() Aha i jeszcze bym zrobił z tym update, ale... skąd mam wziąć id elementu wyżej czy niżej? Beka ze mnie to wiem ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 300 Pomógł: 1 Dołączył: 22.09.2003 Skąd: Czeladź Ostrzeżenie: (0%) ![]() ![]() |
Pomyśl. Nie będe pisać gotowego rozwiązania, ale kierunek postępowania (jednego z możliwych):
Mniejsze `id`: 1. Wybieraz `pozycje` z `tabela` o zadanym `id` 2. Wybierasz `idy` mniejsze od danej `pozycji` z kroku 1, sortujesz od maxymalnych i ucinasz limit 1 Pozdrawiam, tsharek -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 4.12.2006 Ostrzeżenie: (10%) ![]() ![]() |
tsharek jaśniej się nie da?
![]() Może to ktoś napisać, albo podrzucić gotowy skrypt?? PLZ... ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
1. Musisz znać ID linku, który chcesz przemieścić, czyli odnośniki tworzysz mniej więcej w ten sposób:
Cytat <a href="plik.php?action=move&id=3&direction=up"><img src="strzaleczka_w_gore.gif" alt="up" /></a> i odczytujesz sobie ID z tablicy $_GET2. Jeśli przesuwasz link do góry to: - Pobierasz ID linku który ma największą liczbę w polu pozycja, ale nie większą niż pozycja przesuwanego linku. Jeśli nie znaleziono nic, to znaczy że przesuwany link jest na samej górze i już z nim nic nie musisz robić 3. Jeśli przesuwasz link na dół to: - Pobierasz ID linku który ma najmniejszą liczbę w polu pozycja, ale nie mniejszą niż pozycja przesuwanego linku. Jeśli nie znaleziono nic, to znaczy że przesuwany link jest na samym dole i już z nim nic nie musisz robić 4. Gdy masz już ID linku przesuwanego oraz ID sąsiedniego linku to po prostu zamieniasz ich wartości w polu pozycja Będą ci potrzebne: MIN(), MAX(), ORDER BY więc http://google.pl i piszesz sobie gotowca ;] Ten post edytował Kicok 24.07.2007, 08:02:47 -------------------- "Sumienie mam czyste, bo nieużywane."
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 4.12.2006 Ostrzeżenie: (10%) ![]() ![]() |
- Pobierasz ID linku który ma największą liczbę w polu pozycja, ale nie większą niż pozycja przesuwanego linku. Jeśli nie znaleziono nic, to znaczy że przesuwany link jest na samej górze i już z nim nic nie musisz robić I już problem ![]() Mam pętelke i tak są ustawione linki:
Przykład przesuniecia w góre:
Jak ma wygladac to zapytanie bo w google to sie ch** dowiedziałem ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 10:55 |