![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 12.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Mam kod, który pobiera 2 losowe dane z bazy MySQL (zdjęcia). Po kliknięciu na jedno z nich kliknięte dodaje 1 punkt do bazy w polu wygrana, zaś niekliknięte zdjęcie dostaje 1 punkt do bazy w polu przegrana. po tym wszystkim losują się dwa kolejne zdjęcia i tak w kółko.
Problemem jest to, że jeśli kliknę na któreś zdjęcie (doda punkty jak wspomniałem powyżej) i wylosują się 2 następne zdjęcie, to po ręcznym odświeżeniu strony kliknięte wcześniej zdjęcie dostaje kolejny punkt a niekliknięte również dostaje punkt (powtarza sie dodawanie punktów) Czy da sie zrobic, aby nic nie dodawało przy odświeżaniu tylko po prostu losowało 2 kolejne zdjęcia? Oto kod:
Odświeżam. Nie ma nikt na to pomysłu? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Powiem tak - ogólnie podejście masz średnie do tematu (IMG:style_emoticons/default/tongue.gif) ale da się to naprawić bez zmieniania twojego kodu za mocno.
Co musisz zrobić? proste - Na początku pliku po includowaniu conn.php wylosuj randomową zmienną do sesji przypisując starą jeżeli istnieje:
Teraz tam gdzie masz generowanie linków dodaj nową zmienną do getów:
Nastepnie przy sprawdzaju czy dodawać/odejmować punkty daj dodatkowy warunek:
Skasuj z końca "session_destroy()". Gotowe (IMG:style_emoticons/default/wink.gif) Prosta idea - przy każdym odświeżeniu generowana jest nowa zmienna. po przejściu na link jest sprawdzana i się zgadza, po odświeżeniu już się nie zgadza bo została wygenerowana nowa (IMG:style_emoticons/default/wink.gif) HTH! (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 12.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Tak więc zrobiłem jak Ty mi zasugerowałeś i problem zniknął. Wszystko działa w jak najlepszym porządku. Wielkie dzięki za pomoc i poświęcony mi czas.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 12:16 |