ďťż
Podstrony
|
telcocafeWitam Was.Ostatnio zrobiłem sobie system newsów i mam pewien problem z kolejnością. Utworzyłem w tabeli pole "kolejnosc" zdefiniowane jako liczba. UNSIGNED NOT NULL AUTO_INCREMENT, ale nie wiem, jak mogę w PHP wyedytować tak tabele aby z elementów. aa bb cc zrobić bb aa cc Witam Was. Ostatnio zrobiłem sobie system newsów i mam pewien problem z kolejnością. Utworzyłem w tabeli pole "kolejnosc" zdefiniowane jako liczba. UNSIGNED NOT NULL AUTO_INCREMENT, ale nie wiem, jak mogę w PHP wyedytować tak tabele aby z elementów. zrobić ORDER BY pole1 ASC, pole2 DESC // zapytanie do sortowania ASC - rosnąco domyślne DESC - malejąco ale mi nie o to chodzi. Chce dowolnie edytować kolejność elementów, ale nie wiem jak edytować te rekordy. Jak zrobie UPADTE xx SET pozycja=1 to może się okazać, że mam dwa rekordy z wartością 1. A chodzi o to, że jak przestawie sobie na 1, to np. wszystko się przesuneło w tył. Czyli 1 przybrała 2, 2 na 3 itd. ale mi nie o to chodzi. Chce dowolnie edytować kolejność elementów, ale nie wiem jak edytować te rekordy. Jak zrobie UPADTE xx SET pozycja=1 to może się okazać, że mam dwa rekordy z wartością 1. A chodzi o to, że jak przestawie sobie na 1, to np. wszystko się przesuneło w tył. Czyli 1 przybrała 2, 2 na 3 itd. Robisz sobie w swojej tabelce pole id typu liczbowego np integer ustawiasz auto_increment - podnoszenie o jeden i primary key ( w PhpMyAdmin zaznaczasz ikonke z piorunem o nazwie index) . Jak to zrobisz to odwołujesz sie do id. Id kazdy rekord będzie miał inne. no własnie tylko, że jedno mole może być oznaczone jako auto.. a tableta wyglada tak: $menu_tab = 'CREATE TABLE net_menu ( menu_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, kolejnosc INT UNSIGNED NOT NULL AUTO_INCREMENT, tytul VARCHAR(155) NOT NULL, link TEXT, opublikowany VARCHAR(1) NOT NULL )'; no własnie tylko, że jedno mole może być oznaczone jako auto.. a tableta wyglada tak: $menu_tab = 'CREATE TABLE net_menu ( menu_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, kolejnosc INT UNSIGNED NOT NULL AUTO_INCREMENT, tytul VARCHAR(155) NOT NULL, link TEXT, opublikowany VARCHAR(1) NOT NULL )'; Odwołujesz się do menu_id ... WHERE menu_id = 5 ... |
|||
Sitedesign by AltusUmbrae. |