Odliczanie czasu w skrypcie PHP

0

Chciałbym zrobić skrypt w stylu:

if $czas !== '0'
{
 // funkcja odliczająca czas od 10 do 0 - odliczanie co sekundę
} else {
 // jeżeli $czas = '0' to wywoła się jakiś skrypt 
}

Znalazłem coś takiego, ale to raczej jeszcze nie to:

<?
 $czas=time();
 $minuty=floor($czas/60);
 $odlicz=(999999999-$minuty)%108;
 echo $odlicz;
?>

Problem w tym, że strona może być w tym czasie odświeżana, więc zastanawiam się nad użyciem ciasteczek.
Proszę o jakąś radę i pomoc przy skrypcie.

0

Zatrzymywanie skryptu na serwerze to lekko mówiąc średni pomysł imo. Nie lepiej zrobić odliczanie na stronce po stronie klienta?

0

Jeżeli jest taka możliwość to jak najbardziej.
Ja aktualnie robię stronkę w celu nauki PHP i MySQL i stąd tak chciałem to zrobić.

0

PHP wykonuje się po stronie serwera. Zatrzymanie skryptu na serwerze będzie dla klienta widoczne jako "oczekiwanie na odpowiedź serwera", czyli strona będzie się po prostu dłużej ładować.
Jeżeli chcesz wyświetlić stronę, i po upływie jakiegoś czasu wykonać inne operacje to powinieneś użyć na przykład JavaScriptu. Tutaj http://www.w3schools.com/js/js_timing.asp masz wyjaśnioną funkcję setTimeout(). Nie wiem co się ma u Ciebie wykonać po tym odliczaniu, jakieś proste przekierowanie, czy skrypt PHP (wtedy AJAX się kłania).

1 użytkowników online, w tym zalogowanych: 0, gości: 1