Artykuły na każdy temat
[PHP] Odliczanie czasu od danej akcji
<?php
$cfg['refresh_limit'] = 10; // W sekundach
// Inicjowanie sesji naturalnie
session_start();
// Sprawdzamy czy pierwsza akcja została dokonana
if(!isset($_SESSION['countdown']['base']))
{
$_SESSION['countdown']['base'] = gmmktime();
echo 'Zainicjowano "wskaźnik", odświeżaj stronę!';
}
else
{
if(abs($_SESSION['countdown']['base'] - gmmktime()) < $cfg['refresh_limit'])
{
echo 'Określony czas jeszcze nie minął';
}
else
{
// Jeżeli chcesz zresetować czas od którego ma odliczać to nadpisujesz zmienna nowa wartością... i cały proces na nowo
$_SESSION['countdown']['base'] = gmmktime();
// Inne akcje
echo 'Wykonaj akcje po określonym czasie';
}
}
?>
Naturalnie metodę można rozszerzyć o parę rzeczy lecz darowałem sobie ze względu na to, że chciałem tylko pokazać rozwiązanie. Dla przykładu możemy zapisywać częstotliwość wykonania kolejnych akcji do tablicy. Dalej na podstawie tych danych budujemy swoje wnioski.
Komentarze
Dodaj komentarz
CapaciousCore