Pobieram czas serwera, obliczam ile brakuje sekund do zdarzenia i przekazuje do js. Chcę żeby licznik wyświetlał brakujący czas oraz żeby co 1 sekundę zmienna ‘sek’ traciła 1 wartość/sekundę. Próbowałem to robić na pętli, ale na całą stronę wywaliło mi tekst, kóry leciał w (prawie) nieskończoność.
Tylko że do tego nie potrzeba php samo js “da sobie radę” - javascript-odliczajacy-czas-stronie-t427646.html (w necie takich skryptów znajdziesz od groma). Ogólnie zamiast pętli w js powinieneś wywoływać jakąś funkcję co 1000[ms].
Przy okazji chciałem dodać że wydaje mi sie ze to nie jest zbytnio bezpieczne bo taki kod user może sobie chyba zmienić czyli zmniejszyć czas, więc PHP chyba powinno też stać z tyłu i to kontrolować? A macie jakiś sposób żeby działało PHP a ajax odświeżał skrypt, efekt by był ten sam chyba a użytkownik by nie miał możliwości skrócenia czasu…
pain3hp , to co pokazuje javascript nawet jak zmieni user to nie zmieni nic w bazie danych, dopóty dopóki nie zezwolisz tego sam. Dajmy na to, że gdy czas się wyzeruje to przesyłasz kogoś przy pomocy AJAX do pliku .php, który sprawdza czy timestamp - time() jest większy od zera, reagujesz odpowiednio i masz już wszystko elegancko zabezpieczone.
Jeśli miałbyś co sekundę wysyłać taką informację do serwera to byś go za bardzo obciążył, gdybyś miał duży ruch na stronie.
pain3hp , nie, bo w taki właśnie sposób, ktoś może podmienić to co jest widoczne i dostępne po jego stronie, czyli po stronie przeglądarki, wszystkie testy musisz wykonywać ZAWSZE ponownie po stronie serwera, no chyba że programujesz w stylu ryzyk fizyk ^^