![]() |
![]() ![]() |
![]() |
-ThenesyT- |
![]()
Post
#1
|
Goście ![]() |
Witam
Mam pewien problem do rozwiazania i chcialbym prosic was o podpowiedz jak go rozwiazac. Wiec tak mam tabele Mysql-u gromadzaca dane lista_gier_id, uzytkownik_id, gra_id, kolejnosc_gry int gdzie zapisana jest nr pozycji danej gry. Formularz wyglada nastepujaco: | Kolejnosc | Nazwa_gry | do_gory_o_1_poz | na_dol_o_1_poz | Kasuj | [1] Jakas nazw /\ \/ X . . . . . [100] Jakas nazw /\ \/ X Problem polega na tym ze uzytkownik zmienia kolejnosc danej gry wpisujac w polu kolejnosc (jest inputem typu text value kolejnosc_gry) inne miejsce danej gry np. zmienic kolejnosc gry z 100 na 1 itd. Jak by ktos mi opisal jak to by rozwiazal poniewaz sam juz piszac ten skrypt niezle sie zakrecilem i nie wiem czy dobra metode obralem Z gory dzieki . Pozdro ThenesyT |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Niewiem dokładnie o co ci chodzi. Ale możesz użyć polecenia ORDER BY w sql. I wtedy możesz skasować pole kolejnosc_gry.
Przykład:
itd ... pzdro |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Ja to widzę tak:
przy każdej grze dajesz select/input z mozliwoscią wyboru/wpisania miejsca. reszte, czyli zmiane miejsca musisz zrobić w bazie. Załóżmy, że x to miejsce zajmowane dotychczas przez grę a y to nowe miejsce, podane przez użytkownika. Musisz zrobić dwa zapytania: - zmiana miejsc pozostałych pozycji:
- zmiaqna miejsca danej gry:
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
-ThenesyT- |
![]()
Post
#4
|
Goście ![]() |
Cytat(kszychu @ 2006-01-18 14:25:31) Ja to widzę tak: przy każdej grze dajesz select/input z mozliwoscią wyboru/wpisania miejsca. reszte, czyli zmiane miejsca musisz zrobić w bazie. Załóżmy, że x to miejsce zajmowane dotychczas przez grę a y to nowe miejsce, podane przez użytkownika. Musisz zrobić dwa zapytania: - zmiana miejsc pozostałych pozycji:
- zmiaqna miejsca danej gry:
Wielkie dzieki za podpowiedz wlasnie chodzilo mi o te zapytania sql-owe troche dodalem i napisze jak to umnie dzial moze komus sie przyda. dla x>y gdy miejsce zajmowane dotychczas jest wieksze od pozycji zmienianej
Kod $i = $x+1; ' analogicznie gdy x<y tylko zmieniamy
Kod $i = $x-1; tu bez zmian ' Dziala elegancko Pozdrawiam ThenesyT |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 04:35 |