Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: W górę i w dół
Forum PHP.pl > Forum > PHP
pEbE
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?
konys
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.
tiraeth
Mógłbyś sortować po ID i zmieniać identyfikatory działów. Jeżeli ID masz jako auto_increment to zamieniasz pozostałe pola smile.gif
dr_bonzo
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
pEbE
OK dzięki za podpowiedzi smile.gif
Zrobiłem jak polecaliście czyli kolumne z kolejnością dane dodałem za pomocą skryptu php smile.gif
I dlatego edycja nie była trudna, wręcz przeciwnie smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.