![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 18.04.2010 Ostrzeżenie: (10%) ![]() ![]() |
Witam...
Mam bardzo wielki problem. Otóż tworzę grę via www, w php i teraz wziąłem się za stworzenie potworów, na których można zdobyć doświadczenie. Stworzyłem te potwory jako osobne pliki, każdy potwór jest osobnym linkiem. Czyli potwór 1 jest plikiem 1.php, a potwór 2 jest plikiem 2.php. I jeśli wejdziemy na plik 1.php, to pomyślnie dodaje rekord do bazy, typu że dodaje doświadczenie, złoto itd. Ale jeśli odświeżę stronę, to będzie sytuacja taka, jakbym znowu wszedł na tą stronę, czyli znowu mi dodaje doświadczenie. I tutaj właśnie pojawia się problem, ponieważ nie wiem, jak zablokować stronę przed ciągłym odświeżaniem. Chcę zabezpieczyć tę grę, aby nie można było zdobywać doświadczenia klikając ciągle F5... I nie wiem, co robić... Może ktoś miał kiedyś z takim czymś problem, i jakoś go rozwiązał? Myślałem nad przekierowaniem, ale jeśli będzie przekierowanie na inną stronę, to zaś nie wyświetlą się logi, np. "Zdobyłeś tyle i tyle doświadczenia..." Mam nadzieję, że chociaż jedna osoba będzie w stanie mi pomóc (IMG:style_emoticons/default/winksmiley.jpg) Pozdrawiam ;> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Sposób z header, który podałem, jest standardowym zachowaniem po wysyłaniu formularzy. Nie wiem jak wygląda twój skrypt, ale sposobów masz kilka. Możesz zrobić tak jak mówisz, coś w rodzaju loga, czyli historię zmian doświadczenia zapisywać w bazie danych. To jest moim zdaniem dobry pomysł, bo taka informacja (historia) może się przydać. Możesz też zrobić coś innego: zrobić sobie funkcje do zapisywania i wyświetlania wiadomości. Funkcja zapisująca umieszczałaby treść w sesji, funkcja czytająca treść przed zwróceniem wiadomości usuwałaby tę wartość w sesji.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 00:18 |