Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Działanie kodu co pewien czas
#1
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ć?
Odpowiedz
#2
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.
rozumny najczęściej korzysta z prawa do milczenia... lecz tylko głupiec wciąż milczy..
Odpowiedz
#3
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

Odpowiedz
#4
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

rozumny najczęściej korzysta z prawa do milczenia... lecz tylko głupiec wciąż milczy..
Odpowiedz
#5
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ł.
Odpowiedz
#6
(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?
rozumny najczęściej korzysta z prawa do milczenia... lecz tylko głupiec wciąż milczy..
Odpowiedz
#7
Nie ma żadnych postów;]
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Ograniczony czas sesji harvester2001 5 5,054 05-10-2013, 15:41
Ostatni post: kornell
  Skrypt rozpoznający cenę kodu DotPay Extragracz 2 3,332 30-01-2013, 22:22
Ostatni post: Extragracz
  SQLPlus - czas wykonanai zapytania porti3r 2 3,095 17-12-2012, 04:42
Ostatni post: kelner89
  [PHP][MYSQL] Niepoprawne działanie skryptu z komentarzami i stronicowaniem komentarzy martinprz 3 4,139 26-11-2012, 14:17
Ostatni post: andrzejhi
  MySQL sprawdzenie kodu (początkujący) eremen 1 2,296 24-03-2012, 09:24
Ostatni post: Marys

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl