Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> W górę i w dół, Kolejnosc wyswietlania danych
pEbE
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 3
Dołączył: 21.03.2006
Skąd: Sosnowiec

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


Mam następujacy problem:
Mam jakąś tabelkę, np z działami typu:

Kod
id | id_kategorii | nazwa


mam w niej troche danych i wyświetlam je według id każdy po kolei.

Kod
kategoria 1
   dzial 1
   dzial 2
   dzial 3
   dzial 4

kategoria 2
   dzial 1
   itp...



I teraz chciałbym przesuniecie dzialu do góry i na dół, ale kompletnie niewiem jak sie za to wziasc. np:
Kod
kategoria 1
   dzial 1  przesun do gory | przesun na dol
   dzial 2  przesun do gory | przesun na dol
   dzial 3  przesun do gory | przesun na dol
   dzial 4  przesun do gory | przesun na dol


i po kliknieciu na przesun na dol w dziale 1 byloby

Kod
kategoria 1
   dzial 2  przesun do gory | przesun na dol
   dzial 1  przesun do gory | przesun na dol
   dzial 3  przesun do gory | przesun na dol
   dzial 4  przesun do gory | przesun na dol


Moge stworzyc dodatkowa kolumne i nadawac w nich kolejnosc jednak to sie wiaze z edycja calej tabeli. Jak wy to widzicie?

Ten post edytował pEbE 1.04.2006, 14:14:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
konys
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 7
Dołączył: 5.11.2005

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


Skoro dane nie będą sortowane po żadnym polu tabeli, jedynym sensownym rozwiązaniem jest dodanie nowego pola określającego priorytet wyświetlania. Dodanie jednej dodatkowej kolumny do tabeli to chyba niewielki nakład pracy (oczywiście przy przesuwaniu w górę i w dół należy jeszcze tę tabelę updateować). Ja w każdym razie korzystam z takiego rozwiązania i jak dotąd jestem zadowolony.
Go to the top of the page
+Quote Post
tiraeth
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Mógłbyś sortować po ID i zmieniać identyfikatory działów. Jeżeli ID masz jako auto_increment to zamieniasz pozostałe pola (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Nie po to jest ID, ma jednoznacznie okreslac rekord. Kolumna okreslajaca kolejnosc jest dobrym rozwiazaniem.

Nie chcesz edytowac calej tabeli?
  1. UPDATE tabela SET kolejnosc = id

wystarczy
Go to the top of the page
+Quote Post
pEbE
post
Post #5





Grupa: Zarejestrowani
Postów: 106
Pomógł: 3
Dołączył: 21.03.2006
Skąd: Sosnowiec

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


OK dzięki za podpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Zrobiłem jak polecaliście czyli kolumne z kolejnością dane dodałem za pomocą skryptu php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
I dlatego edycja nie była trudna, wręcz przeciwnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował pEbE 2.04.2006, 18:24:02
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 23:41