![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 11 Dołączył: 20.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jestem tu nowy więc Witam wszystkich i do rzeczy.
Piszę właśnie stronę na której będzie można przeprowadzać testy i stanąłem w jednym miejscu, mianowicie na rozwiązanie każdego testu jest określona ilość czasu i nie było by tu dużego problemu gdyby nie fakt iż pytania są wyświetlane pojedynczo (stronicowanie) i po każdej udzielonej odpowiedzi skrypt jest przekierowywany do innego pliku gdzie następuje zapis udzielonej odpowiedzi do bazy MySql oraz inkrementacja zmiennych stronicowania i na końcu przekierowanie z powrotem. Mój problem polega na tym, że początkowo użyłem JS do odliczania czasu i przekierowania na stronę z wynikiem gdy on upłynie ale po wprowadzeniu opisanego powyżej rozwiązania to się nie sprawdza bo JS po każdym odświeżeniu strony zaczyna odliczanie od początku. Myślałem nad zapisem aktualnego czasu do zmiennej w sesji przed przekierowanie a potem ponowne jej odczytanie tyle, że nie wiem jak to można zrobić :/ Czy ktoś mi podsunie rozwiązanie tego problemu, a może ktoś ma lepszy pomysł (IMG:style_emoticons/default/questionmark.gif) Poniżej przedstawiam kod źródłowy wspomnianych wcześniej plików. Plik wyświetlający test:
Plik dokonujący zapisu i inkrementacji:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 11 Dołączył: 20.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tyle że ja właśnie coś takiego próbuję zrobić, mianowicie tak jak pisałem wcześniej.
1. Gdy zostanie wyświetlona strona z pierwszym pytaniem (oznacza to początek testu) zostaje zapisany do pliku cooki(jeśli już nie istnieje) aktualny czas Unix; 2. Potem skrypt odliczający dynamicznie czas na stronie co sekundę sprawdza czy czas początkowy plus czas trwania testu nie jest większy od czasu obecnego jeśli tak przekierowuje na stronę końcową jeśli nie nie robi nic. Więc czas początkowy nigdy w trakcie rozwiązywania testu nie jest edytowany. Cały problem polega na tym, że z dodawania czas_startu + ilosc_czasu; nie wychodzi mi czas zakończenia testu(czyli czas rozpoczęcia powiększony o czas trwania) i nie wiem dlaczego tak się dzieje (IMG:style_emoticons/default/co_jest.gif) . |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 20:35 |