VioX
Mitglied
Hallöchen.
ich bin gerade dabei, einen Countdown bis zu den Ferien zu schreiben. Dieser ist im Grunde schon fertig, doch ich habe noch ein kleines Problem.
Ich möchte, dass das Script alle Sekunde neu geladen wird und zwar mit Hilfe der settimeout funktion (wenn es eine andere möglichkeit gibt, soll sie bitte genannt werden )
Der Text, also die verbleibende Zeit, wird zwar ausgegeben, aber nicht neu geladen.
Ich glaube es ist am günstigsten, wenn ich einfach mal den Code poste.
Bitte wundert euch nicht über meine Programmierweise ;P
Ich denke, dass erscheint merkwürdig, dass ich mittendrin PHP reingepackt hab^^
Ich danke euch jetzt schonmal
Gruß
ich bin gerade dabei, einen Countdown bis zu den Ferien zu schreiben. Dieser ist im Grunde schon fertig, doch ich habe noch ein kleines Problem.
Ich möchte, dass das Script alle Sekunde neu geladen wird und zwar mit Hilfe der settimeout funktion (wenn es eine andere möglichkeit gibt, soll sie bitte genannt werden )
Der Text, also die verbleibende Zeit, wird zwar ausgegeben, aber nicht neu geladen.
Ich glaube es ist am günstigsten, wenn ich einfach mal den Code poste.
Bitte wundert euch nicht über meine Programmierweise ;P
Ich denke, dass erscheint merkwürdig, dass ich mittendrin PHP reingepackt hab^^
Code:
<html>
<body>
<tr>
<div id="countdownout"></div>
<script type="text/javascript">
<?
$ferienzeit = mktime(10, 20, 0, 6, 20, 2008);
$timestamp = time();
?>
function countdown() {
var total, secs, mins, hours, days, weeks
var now, nowtime, nowdate, ferien, ferientime, feriendate
total = <? echo mktime(10, 20, 0, 6, 20, 2008) - time(); ?>;
nowtime = "<? echo date("H:i",$timestamp); ?>";
nowdate = "<? echo date("d.m.Y",$timestamp); ?>";
ferientime = "<? echo date("H:i",$ferienzeit); ?>";
feriendate = "<? echo date("d.m.Y",$ferienzeit); ?>";
now = nowdate + " - " + nowtime + " Uhr";
ferien = feriendate + " - " + ferientime + " Uhr";
<?
$diffDate = mktime(10, 20, 0, 6, 20, 2008) - time();
$days = floor($diffDate / 24 / 60 / 60 );
$weeks = floor($days / 7);
$diffDate = $diffDate - ($days*24*60*60);
$hours = floor($diffDate / 60 / 60);
$diffDate = $diffDate - ($hours*60*60);
$minutes = floor($diffDate/60);
$diffDate = $diffDate - ($minutes*60);
$seconds = floor($diffDate);
?>
days = "<? echo $days; ?>";
weeks = "<? echo $weeks; ?>";
hours = "<? echo $hours; ?>";
mins = "<? echo $minutes; ?>";
secs = "<? echo $seconds; ?>";
var output = "Bis zu den Ferien sind es noch " + days + " Tage (" + weeks + " Wochen), " + hours + " Stunden, " + mins + " Minuten, " + secs + " Sekunden";
countdownout.innerHTML = output;
}
function ausgabe() {
countdown();
setTimeout("ausgabe()",1000);
}
ausgabe();
</script>
</tr>
</html>
Ich danke euch jetzt schonmal
Gruß
Zuletzt bearbeitet: