Tijd af laten lopen
Ik heb een vraagje.
Hier is mijn script en ik wil dat de variabele "lopend" wordt geprint.
Dus dat je ziet hoe de tijd in minuten en seconden afloopt.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$query = mysql_query("SELECT *,UNIX_TIMESTAMP(tijd) AS tijd,0 FROM gebruikers WHERE login='$ingelogd'");
$user = mysql_fetch_object($query);
if($user->tijd + 120 > time()){
$verschil1 = $user->tijd + 120 - time() - 3600;
$verschil = date("i:s", "$verschil1");
echo $verschil;
}
?>
$query = mysql_query("SELECT *,UNIX_TIMESTAMP(tijd) AS tijd,0 FROM gebruikers WHERE login='$ingelogd'");
$user = mysql_fetch_object($query);
if($user->tijd + 120 > time()){
$verschil1 = $user->tijd + 120 - time() - 3600;
$verschil = date("i:s", "$verschil1");
echo $verschil;
}
?>
De variabele $verschil moet dus aflopen, zonder de pagina te refreshen.
Dus dat ik zie:
1:59
1:58 (<-- na een seconde, zonder te refreshen)
etc...
Is dat mogelijk?
Bvd.
JavaScript daarentegen wel.
Met PHP is dat zeker NIET mogelijk. Met SanThe, super, ik heb je script aangepast en gebruikt, het werkt nu.
Nu rest mij nog een ding, hoe kan ik zorgen dat de pagina refresht wordt als de tijd "op" is?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
function StartClock24() {
TheTime = new Date();
TheTime.setHours(NewHours - TheTime.getHours());
TheTime.setMinutes(NewMinutes - TheTime.getMinutes());
TheTime.setSeconds(NewSeconds - TheTime.getSeconds());
if ( (TheTime.getHours() == 0) && (TheTime.getMinutes() == 0) && (TheTime.getSeconds() == 0) )
{
alert("Tijd is om.");
}
document.clock.showTime.value = showFilled(TheTime.getHours())
+ ":" + showFilled(TheTime.getMinutes()) + ":" + showFilled(TheTime.getSeconds());
setTimeout("StartClock24()",1000);
};
TheTime = new Date();
TheTime.setHours(NewHours - TheTime.getHours());
TheTime.setMinutes(NewMinutes - TheTime.getMinutes());
TheTime.setSeconds(NewSeconds - TheTime.getSeconds());
if ( (TheTime.getHours() == 0) && (TheTime.getMinutes() == 0) && (TheTime.getSeconds() == 0) )
{
alert("Tijd is om.");
}
document.clock.showTime.value = showFilled(TheTime.getHours())
+ ":" + showFilled(TheTime.getMinutes()) + ":" + showFilled(TheTime.getSeconds());
setTimeout("StartClock24()",1000);
};
Maar nu heb ik zojuist even met Internet Explorer de pagina geopend en met Firefox (gebruik op dit moment Safari) en daar kreeg ik niets te zien, de input area is daar LEEG. Hoe kan dat, er zou toch ook tijd moeten staan of niet?
Bestaat er een mogelijkheid die functie showTime te printen in een span?
Dat heb ik ook al geprobeerd, maar dan zie ik helemaal niks meer...
Dan zou ik iets in de JavaScript code moeten aanpassen, maar van JS weet ik helemaal niks.. :$
Geen idee, bij mij doet ie het gewoon, ook in IE.
Maar in een Span zetten is niet mogelijk SanThe?
Gewoon proberen. Ik zou het niet weten, ik denk dat dat ook moet kunnen.