ik heb een tijdsgegeven uit de database gehaald

"SELECT tijd FROM tijden"

$verschil = mktime( substr ($tijd, 8, 2),
substr ($tijd, 10, 2),
substr ($tijd, 12, 2),
substr ($tijd, 4, 2),
substr ($tijd, 6, 2),
substr ($tijd, 0, 4))-$Time;
if ($verschil > 0) {
$years_verschil = floor ($verschil / 31556926);
$verschil = $verschil / 31556926;
$months_verschil = floor ($verschil / 2629744);
$verschil = $verschil / 2629744;
$days_verschil = floor($verschil / 86400);
$verschil = $verschil % 86400;
$hours_verschil = floor($verschil / 3600);
$verschil = $verschil % 3600;
$minutes_verschil = floor($verschil / 60);
$seconds_verschil = $verschil % 60;

ik wil deze tijd overzetten in een variabele die ik met javascript kan oproepen zodat ik er een realtime coundown van kan maken .
Kan iemand mij hierin helpen of een duwtje in de goede richting , heb echt van alles geprobeert maar mis een link .

alvast bedankt
Je kunt hem toch gewoon in je Javascript code printen?

<?php
print '<script>';
print 'var intVerschil ='. $intPHPVerschilWaarde;
print 'document.write(intVerschil)';
print '</script>';
?>
ik moet hem hier in kwijt , moet ik dan het hele script na de 'print' zetten ?

var dateString = 'php variabele';
var eventdate = new Date(dateString);
eventtime = eventdate.getTime(); // event in milliseconds
var eventhour = eventdate.getHours();
var eventminute = eventdate.getMinutes();
var eventsecond = eventdate.getSeconds();
var eventmonth = eventdate.getMonth()+1;
var eventday = eventdate.getDate();
var eventyear = eventdate.getFullYear();

timeleft = Math.round((eventtime-nowtime) / 1000); // timeleft in seconds
var passed = 0;
if (timeleft <= 0) { // if event has passed
name = '&nbsp;de tijd is voorbij';
}else {
name ='&nbsp;de tijd is voorbij om : ';
}

if (timeleft != 0) {
years = Math.floor(timeleft/31556926);
months = Math.floor((timeleft%31556926)/2629744);
days = Math.floor(((timeleft%31556926)%2629744)/86400);
hours = Math.floor((((timeleft%31556926)%2629744)%86400)/3600);
minutes = Math.floor(((((timeleft%31556926)%2629744)%86400)%3600)/60);
seconds = Math.floor(((((timeleft%31556926)%2629744)%86400)%3600)%60);
}

var dateString = <?php echo $variabel; ?>;
var eventdate = new Date(dateString);
eventtime = eventdate.getTime(); // event in milliseconds
var eventhour = eventdate.getHours();
var eventminute = eventdate.getMinutes();
var eventsecond = eventdate.getSeconds();
var eventmonth = eventdate.getMonth()+1;
var eventday = eventdate.getDate();
var eventyear = eventdate.getFullYear();

timeleft = Math.round((eventtime-nowtime) / 1000); // timeleft in seconds
var passed = 0;
if (timeleft <= 0) { // if event has passed
name = '&nbsp;de tijd is voorbij';
}else {
name ='&nbsp;de tijd is voorbij om : ';
}

if (timeleft != 0) {
years = Math.floor(timeleft/31556926);
months = Math.floor((timeleft%31556926)/2629744);
days = Math.floor(((timeleft%31556926)%2629744)/86400);
hours = Math.floor((((timeleft%31556926)%2629744)%86400)/3600);
minutes = Math.floor(((((timeleft%31556926)%2629744)%86400)%3600)/60);
seconds = Math.floor(((((timeleft%31556926)%2629744)%86400)%3600)%60);
}
dit heb ik geprobeert , dan zal het een ander een ander probleem zijn denk ik :S
het is een standaard javascript en bij de var datString moet ik zelf de datum intoetsen (october 12, 2007 00:00:00) maar dat wil ik dus uit de database halen en hier inzetten. het programma doet het goed als ik er een tijd intoets maar niet bij een variabele vanuit php die het uit de database haalt

Reageren