Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 11.12.2006 Ostrzeżenie: (0%)
|
Witam,
mam problem, może nie jest to trudne ale nie potrafię sobie wymyślić dobrego sposobu na rozwiązanie następującego problemu. Posiadam bazę danych a w niej przykładową tabelę, wymyśloną na potrzeby przykładu:
oczywiście na pole "id_item" autoincrement, z jasnych przyczyn nie chcę zmieniać wartości tego pola więc wymyśliłem aby dodać dodatkowe pole w tabeli dzięki któremu będzie można zmieniać kolejność wyświetlania się poszczególnych rekordów pole np. "show_item" autoincrement (choć nie koniecznie)
Rekordy z tej tabeli mają się domyślnie wyświetlać -ostatnio dodanych 6 (no chyba że zostanie zmieniona kolejność po przez modyfikację pola "show_item") więc:
(w zapytaniu warunek WHERE "show_item" <> 0, ponieważ usuwanie wybranych rekordów odbywa się na zasadzie ustawienia pola "show_item" = 0) czyli, zakładając ze tabela "tabela_items" posiada 30 rekordów (od Coś_1 do Coś_30) w chwili obecnej: 1. Coś_30 2. Coś_29 3. Coś_28 4. Coś_27 5. Coś_26 6. Coś_25 wszystko wydaje mi się proste gdy chcę zmienić kolejność wybranego rekordu i ustawić go na pierwszej pozycji (ostatnich 6-ciu dodanych), zwiększając po prostu pole "show_item" o +1 od największego. Moje pytanie jak to rozwiązać jeśli chciał bym dokonać zmiany wybranych rekordów np. (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) z 1. Coś_30 2. Coś_29 3. Coś_28 4. Coś_27 5. Coś_26 6. Coś_25 na 1. Coś_30 2. Coś_20 3. Coś_28 4. Coś_27 5. Coś_14 6. Coś_25 (nie wiem czy to coś zmienia ale interesuje mnie zmiana kolejności 6-ciu wyświetlanych elementów, domyślnie 6-ciu ostatnio dodanych) Ten post edytował perhydrol 30.09.2009, 10:12:05 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%)
|
No i w czym problem (IMG:style_emoticons/default/questionmark.gif) ?
Na warunkach ktore zostaly przedstawione wystarczy pamietac aby show_item posiadaly odpowiednie wartosci. Np. jesli jest jakis panel admina wprowadzajacy te produkty to mozna zrobic tak: klikasz na edycje produktu baza dostaje pytanie
w odpowiedzi zwraca ci 6 produktow z ich id i wartosciami show_item. Znajac juz ostatnie 6 wartosci show_item mozesz je wpisac do dowolnych produktow recznie dzieki czemu masz pewnosc ze tylko one sie wyswietla. Ten post edytował elmozaur 30.09.2009, 10:47:05 |
|
|
|
perhydrol [MySQL][PHP]Zmiana kolejności wyświetlanych rekordów 30.09.2009, 09:42:08
cojack Ale to kolego jakąś kryterie musisz sobie ustalać ... 30.09.2009, 09:59:50
perhydrol już mowie i oczywiście poprawie pierwszy post,
z... 30.09.2009, 10:10:43
perhydrol hmmm, w dalszym ciągu nie jest to rozwiązanie jaki... 30.09.2009, 12:37:07
elmozaur banalnie proste. rozwiazan jest chyba 100 np:
w ad... 30.09.2009, 12:55:51
perhydrol to naprawdę proste i myślę że w miarę skuteczne ro... 30.09.2009, 13:04:48
elmozaur masz racje.
w takiej sytuacji albo automat albo r... 30.09.2009, 13:45:32
perhydrol Cytat(elmozaur @ 30.09.2009, 14:45:32... 1.10.2009, 15:21:32 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 08:53 |