Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odliczanie czasu i przesłanie go do bazy danych
estern
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 15.01.2013

Ostrzeżenie: (0%)
-----


Witam, js jest moją słabą stroną, a chciałbym zrobić w nim odliczanie czasu. Ma polegać na tym, że gdy kliknę w dany przycisk zaczyna się odliczanie od 10 min. do 0 min. i 0 sek., czas jest wysyłany do bazy danych tak, aby po nawet opuszczeniu strony czas płynął (nie wiem czy zmienne mają być przesyłane do php, czy nawet baza danych jest potrzebna, tak jak pisałem nie znam js). Mam nadzieję, że mi ktoś w tym pomoże bo dosyć długo się z tym trudzę. co_jest.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
johnny_b
post
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 5
Dołączył: 3.12.2012

Ostrzeżenie: (0%)
-----


Cześć estern!

nie kodu dla Ciebie nie napisze, ale postaram się opisać jak powinieneś zinterpretować ten problem smile.gif. JS działa po stronie przeglądarki, są moduły/a właściwie serwery, emulujące js po stronie serwera, wtedy istniałaby szansa na odliczanie czasu, nawet po zamknięciu przeglądarki -> node.js, ale jeżeli nie rozumiesz js, to nodeJs w niczym Ci nie pomoże. Js jest przeznaczony stricte do prezentacji kodu po stronie klienta/lokalnie, więc nie ma tu domyślnie komunikacji z serwerem, natomiast sama komunikacja z serwerem może odbywać się również przez ajaxa - nigdy nie próbowałem łączyć się js/ajax do sql, ale po prostu się z tego nie korzysta w taki sposób, ponieważ byłaby to bardzo niebezpieczna metoda jeżeli chodzi o protekcje danych. Wybrałeś zły środek, skorzystaj z rozwiązań server-side (php/asp) wraz z utrzymaniem sesji.

Jeżeli chciałbyś ominąć model {wysyłanie danych do bazy} to w js odliczanie polega na tym, że pobierasz aktualny czas, zmieniasz go na format liczby całkowitej, i dekrementujesz wartość czasu o wartość 1 sekundy i wyświetlasz, po czym z opóźnieniem 1 sekundy powtarzasz całą funkcję.

Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:13