Thymson
11.11.2007, 18:55:28
Witam, wiem, że ten temat był tutaj wiele razy poruszany, jednak nie znalazłem dokładnie tego co chciałem, a męczę się z tym od 2 dni. Chodzi o odliczanie jakiegoś czasu, np. 3 min. od jakiejś daty. To zrobiłem, jednak mi chodzi o to, aby czas ani nie odliczał znowu od 3 minut, ani nie odliczał od czasu wyjścia ze strony (bo tak udało mi się zrobić), tylko od czasu, który faktycznie upłynął od daty "wystartowania" odliczania. Tzn. jeżeli o 18:00 ustawiłem odliczanie na 30 minut, zamknę przeglądarkę, i otworze jeszcze raz o 18:15, to licznik ma odliczać jeszcze 15 minut, czyli tyle, ile zostało od czasu jego uruchomienia. Nie potrzebuję gotowego kodu, tylko wytłumaczenia, jak mogę to zrobić...
b_chmura
11.11.2007, 22:22:29
zapisujesz do bazy (można pliku) godzinę (np 12:00) i czas odliczania (np. 30 min)
przy wejściu na stronę pobierasz aktualną datę
sprawdzasz czy aktualna data przekroczyła czas podany w bazie
<?php
$czas = 1200; //dwunasta w południe
$przez = 30;//podajemy w minutach
$akt_czas = date("Hi"); //aktualna godzina
if($akt_czas > ($czas+$przez))
{
echo 'czas został przekroczony'; }
else
{
echo 'do przekroczenia czasu pozostało '.(($czas+$przez)-$akt_czas).' minut'; }
?>
pisane z palca, możliwe literówki