Beste,

Ik heb de volgende query:

SELECT
    reden,eind,TIME_TO_SEC(TIMEDIFF(eind, NOW())) AS verschil
FROM tabel

eind is een DATETIME veld in de database.
deze query rekent het verschil uit tussen het DATETIME veld "eind" en de huidige datum in seconden.

nu wil ik dat verschill dmv JS laten aflopen, dat de gebruiker ook elke seconde de tijd ziet verspringen :)

Ik had wat scriptjes van internet bekeken maar die werken niet met een DATETIME maar met een var voor Jaar, Maand,Dag enz enz....
maar ik begrijp weinig van JS om daar mee om te kunnen gaan :(

Kan iemand mij helpen?

Mvg,

Erik
wel, in php de datetime var splitten in de benodigde var's in javascript
maar met een var voor Jaar, Maand,Dag
Die kun je met de functies YEAR(), MONTH() en DAYOFMONTH() toch zo uit jouw DATETIME halen en gebruiken als input voor het stukje Javascript? Volgens mij ben je dan klaar.

Edit: Hipska, laat de database het werk voor je doen, die kan dat uitstekend!
@ Frank,

bedankt :)
Als ik thuis ben ga ik daar even mee spelen :)

Ben bijna klaar met werken...pff, wat een dag :(
Ik heb even een stukje code gemaakt dat aftelt. Als je nu boven in je code de waarde echoot met PHP die uit je query rolt, moet het werken.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<title>aftellen</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<script type="text/javascript">
		var begin = 1000000;
		var p;
		function init () {
			p = document.getElementById ('teller');
			tel_af ();
		}
		function tel_af () {
			p.innerHTML = begin--;
			var id = setTimeout ('tel_af ()', 1000);
		}
		window.onload = init;
	</script>
</head>

<body>
	<h1 id="teller"></h1>
</body>
</html>
Jan,

Hardstikke bedankt :)
werkt perfect :)

@ Arjan,

Ja :(
om 11 uur klaar ;)
mag zo naar huis :)
Jan,

Is er ook een manier om te zorgen dat als de teller bij 0 is deze automatisch stopt?
of mij automatisch naar een andere pagina stuurt?

Ik was net wat aan het knutselen maar ik heb helaas te weinig JS kennis daarvoor :(

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>aftellen</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
        var begin = 1000000;
        var p;
        function init () {
            p = document.getElementById ('teller');
            tel_af ();
        }
        function tel_af () {
            p.innerHTML = begin--;
            if (begin > 0) {
                var id = setTimeout ('tel_af ()', 1000);
            }
        }
        window.onload = init;
    </script>
</head>

<body>
    <h1 id="teller"></h1>
</body>
</html>
Jan,

Ik heb dit er van gemaakt:

<?
if(begin > -1)
{
// rest van het script
}
?>
in jou voorbeeld stopt ie precies op 1 en niet op 0.

Nogmaals bedankt in ieder geval :)
Ik zie het. Het had ook >= 0 kunnen zijn.
[edit]
En die var begin kun je dus gewoon met PHP in je JS echoën, want die kwam toch ergens anders vandaan?
[/edit]

Reageren