Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Działanie kodu co pewien czas - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Działanie kodu co pewien czas (/thread-dzialanie-kodu-co-pewien-czas)



Działanie kodu co pewien czas - michalszyd - 01-02-2009

WitamSmile
Załóżmy, że mam na stronie punkty dla użytkowników. Po wejściu w link dodający pkt dodaje danemu użytkownikowi pkt. Jak zrobić, by nie można było odświeżać? Bo gdy podczas wczytywania kodu dodającego pkt użytkownik będzie odświeżał, automatycznie doda więcej pkt. Myślałem żeby zrobić, żeby kod działał np co 2 sekundy. Jak takie coś zrobić?


RE: Działanie kodu co pewien czas - fannet - 01-02-2009

Możesz dać ciacho użytkownikowi, ewentualnie stworzyć sesje, lub jeżeli chcesz aby użytkownik nie mógł manipulować czasem dodać jego id do bazy. We wszystkich sposobach zapisujesz czas, kiedy miało miejsce ostatnie wejście, i gdy użytkownik próbuje wejść obliczasz czy może.


RE: Działanie kodu co pewien czas - michalszyd - 01-02-2009

Ok. to już wiem jakSmile Tylko mam jeden problem. jak dodać do czasu 2 sekundy, jeżeli zapisany w bazie czas jest 59 sek.? Jeżeli normalnie dodam 2, to będzie 61 sek a takiego czasu nie ma. Jak dodać sekundy do czasu?
Kod PHP:
$data date("m.s");
$czas $data_w_bazie 00.02
Kod PHP:
if ($data >= $czas
{
//właściwy kod




RE: Działanie kodu co pewien czas - fannet - 01-02-2009

Kod PHP:
$co_ile 2// co ile można wykonać skrypt
$teraz time(); // ustawasz czas, i tez w takim formacie zapisujesz do bazy
$nastepna_bramka $teraz $czas_z_bazy// ustalacz zmiane czasu 

if($nastepna_bramka $co_ile)
{
    
// wykonujesz operacje
    // zapisujesz nowy czas




RE: Działanie kodu co pewien czas - jsmp - 06-02-2009

A nie prościej ustalić żeby przy zapisie dla jednego postu, jeden user mógł dodać jeden punkt ?

Robisz warunek, sprawdza czy dany post został zapunktowany. Jeśli tak to sprawdzasz przez jakich userów.
Jeśli przez aktualnie dodającego to wywalasz mu error że punkt już dodał.


RE: Działanie kodu co pewien czas - fannet - 07-02-2009

(06-02-2009, 01:57)jsmp napisał(a): A nie prościej ustalić żeby przy zapisie dla jednego postu, jeden user mógł dodać jeden punkt ?

Robisz warunek, sprawdza czy dany post został zapunktowany. Jeśli tak to sprawdzasz przez jakich userów.
Jeśli przez aktualnie dodającego to wywalasz mu error że punkt już dodał.
jakiego postu?


RE: Działanie kodu co pewien czas - michalszyd - 08-02-2009

Nie ma żadnych postów;]