Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przesuwanie pozycji bloków menu, w panelu admina [ HELP ME :( ]
dado
post 15.09.2005, 19:56:09
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


Wszyscy pewnie kojarzycie zarządzanie forami w phpbb jest tam taka fajna opcja gdzie można pozycjonować sobie fora w górę albo w dół. Chciałbym coś takiego zrobić ale z blokami menu na stronie, wyświetlane z bazy danych przypuścmy tabela o takiej budowie
  1. lp | nazwa | typ | sort | polozenie | src | visible | mode


gdzie pole sort odpowiada za kolejność wyświetlania.

Be problemu robi się inkrementację danego wiersza tabeli przez:

  1. UPDATE bloki SET sort=sort+1 WHERE lp='".$_GET['id_pola']."'


ale pozostaje problem bo pole na pozycję którego wskakuje ten wiersz ma ten samą wartość sort. Może ktoś już coś takiego robił, proszę o radę.

Ten post edytował dado 15.09.2005, 21:11:45
Go to the top of the page
+Quote Post
aleksander
post 15.09.2005, 20:01:12
Post #2





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


robisz dwa updatey:)

jeden sort+1 a drugi sort-1 WHERE sort=sort+1
Go to the top of the page
+Quote Post
yavaho
post 15.09.2005, 20:09:14
Post #3





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Ja mam tak
  1. ID | Lp | nazwa | src | visible

Podczas tworzenia nowej pozycji w menu nadaje jej unikalny nr [Lp]
$Lp=time();
Menu wyswietlane na stronie jest w kolejnosci Lp
Aby zmienic polozenie elementow w menu wystarczy zmienic miedzy dwoma elementami ich wartosc Lp.


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
dado
post 15.09.2005, 20:13:32
Post #4





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


hm tzn coś takiego questionmark.gif
  1. UPDATE blocki SET sort=sort+1, sort=sort-1 WHERE sort=sort+1

sorka nie czaje bazy worriedsmiley.gif


oki wykombinowałem cos takiego ale z kolejności 1,2,3 robi mi 0,2,4
  1. UPDATE blocks SET sort=sort-1 WHERE lp < '".$_GET['id']."' LIMIT 1"
  2. update blocks set sort=sort+1 WHERE lp ='".$_GET['id']."'"

pole lp unikalne i autoincrement

Ten post edytował dado 15.09.2005, 20:26:20
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 Wersja Lo-Fi Aktualny czas: 16.07.2025 - 15:47