![]() |
![]() |
-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 |
|
|
![]() |
-ThenesyT- |
![]()
Post
#2
|
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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:48 |