countdown op server
Nieuw hier en tot nu toe weinig verstand van php. Ik ben op zoek naar een mogelijkheid voor een timer die van bijvoorbeeld 2 uur terug telt naar 0 die je kan activeren. Het is de bedoeling dat countdown gewoon doorgaat als je hem afsluit, zodat je later nog een keer kan checken hoever die 2 uur voorbij zijn.
(er wordt een startsein gegeven voor een spel en na 2 uur is het klaar). Heb wel wat dingen gevonden maar nergens of je het startmoment op een server kan opslaan.
Maar kan je wat duidelijker uitleggen wat je precies wilt?
(Wellicht is php daarvoor wel de verkeerde methode maar dan heb ik dat vast uitgevonden ;-))
Je bewaart bijvoorbeeld gewoon een stoptijd. stel het is nu 20:00 en de stoptijd is 21:30. Als ik nu jouw pagina opvraag van de webserver dan hoef ik enkel op dit moment te berekenen wat het verschil is tussen deze twee tijden: 21:30 - 20:00 = 01:30.
Dit kan heel erg makkelijk met PHP maar ook met Javascript. PHP draait op de webserver dus die zet die 01:30 tussen je HTML waarna het verder niet meer veranderd in de browser.
Met javascript kun je echter echt een countdown clock maken. Mij is echter niet duidelijk wat je nodig hebt.
Grote dank. Heel duidelijk. Die link beantwoordt mijn vraag voorlopig aardig, daar ga ik verder mee proberen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$now = new DateTime('now');
$stop = new DateTime('2016-04-25 14:30:00');
$interval = $now->diff($stop);
echo 'De huidige tijs is: ' . $now->format('d-m-Y H:i') . "<br>";
if($interval->invert)
echo 'Het spel is afgelopen.';
else
echo 'Het spel is over ' . $interval->h . ':'. $interval->i . ' afgelopen.';
?>
$now = new DateTime('now');
$stop = new DateTime('2016-04-25 14:30:00');
$interval = $now->diff($stop);
echo 'De huidige tijs is: ' . $now->format('d-m-Y H:i') . "<br>";
if($interval->invert)
echo 'Het spel is afgelopen.';
else
echo 'Het spel is over ' . $interval->h . ':'. $interval->i . ' afgelopen.';
?>
Cool, dat bedoelde ik inderdaad.