![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 18.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Tworzę stronę internetową, którą zalogowany użytkownik będzie mógł spersonalizować według swoich upodobań. By tego dokonać, będzie musiał uprzednio wypełnić formularz złożony z checkbox'ów. Checkbox'y są podzielone następująco: Warzywa - Marchew - Ogórek - itd... Owoce - Jabłko - Pomarańcz - itd... Napisałem skrypt, który dodaje do BD zaznaczone przez użytkownika checkbox'y. Zadbałem również o to by w przypadku ponownego wysłania tego formularza z tymi samymi zaznaczonymi pozycjami, były one w BD nadpisywane, a nie dopisywane. Dodałem również skrypt pobierający z BD wybrane wcześniej pozycje i wyświetlający te rekordy jako zaznaczone checkbox'y (checked=checked). Problem z którym nie wiem jak się prawidłowo uporać, pojawia się w momencie, gdy użytkownik chce odznaczyć wybrane / wybrany wcześniej checkbox. Tu pojawia się moje pytanie. Czy napisać skrypt, którzy przed każdym ponownym zapisem wybranych checbox'ów do BD usuwałby wszystkie poprzednie wpisy dla tego użytkownika, czy raczej napisać skrypt, który porównywałby ilość rekordów w BD z obecną ilością zaznaczonych checkbox'ów i porównując produkty po ID, usuwałby tylko te przy których nie zaznaczono checbox'a ? A może w ogóle realizuje się to w zupełni inny sposób na który nie wpadłem? AJAX / JQUERY (IMG:style_emoticons/default/questionmark.gif) Z góry dziękuję za wszelkie podpowiedzi. Serdecznie pozdrawiam Adam K. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 314 Pomógł: 44 Dołączył: 12.11.2010 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Mhmm napisałeś [qoute] wpisów w Tabeli 4 z obecnie zaznaczonymi checkboxami, [/qoute] i [qoute]4. Tabela "wybrane_produkty" - przechowuje ID uzytkownika, oraz ID Produktu[/qoute] myślę że miałeś namyśli porównanie wpisów z tabeli 3 (grupa_produktow) z 4 (wybrane_produkty) chyba możesz to zrobić mysql
coś takiego może ci pomoże , bazowałem na przykładzie z tizag (pisałem z palca i na oko więc prawdopodobnie nie działa (IMG:style_emoticons/default/haha.gif) ) URL // EDIT Więc tak , z powodu iż moja własna niewiedza mnie trochę boli , użyłem mocy gugle i znalazłem odpowiedź (przetestowałem nawet) , wszystko przedstawie w poniższym kodzie na którym testowałem. grupa_produktow
wybrane_produkty
plik *.php którym testowałem
Wynik wyglada tak Kod Array ( [id] => 1 [grupa] => ziemniory [produkt] => bulwa [id_uzytkownika] => 7 [id_produktu] => 1 ) Array ( [id] => 2 [grupa] => ziemniory [produkt] => pestycyd [id_uzytkownika] => 7 [id_produktu] => 2 ) Array ( [id] => 3 [grupa] => ziemniory [produkt] => stonki [id_uzytkownika] => [id_produktu] => ) Array ( [id] => 4 [grupa] => ogorki [produkt] => zielone [id_uzytkownika] => [id_produktu] => ) Array ( [id] => 5 [grupa] => ogorki [produkt] => zolte [id_uzytkownika] => [id_produktu] => ) Array ( [id] => 6 [grupa] => pyry [produkt] => kartofel bury [id_uzytkownika] => [id_produktu] => ) Mam nadzieję że pomogłem , jak nie to nie narzekam przy okazji nauczyłem się czegoś nowego (IMG:style_emoticons/default/happy.gif) Ten post edytował nekomata 28.03.2011, 16:15:14 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 11:02 |