Mehrere Countdowns

Sokey

Grünschnabel
Hallo Leute ...
Ich habe folgendes Problem ich möchte gerne 2 Countdowns auf eine seite bringen . ABER es geht nicht ahhr -.- ...
ich habe ALLES versucht aber ich bin raatlos . ich weiss auch nicht ob ich hier mit dem thema richtig bin wenn nicht dann tut es mir leid ....
Hier der code bin noch ****y ..........


HTML:
<html>
<head>

<script type="text/javascript">



var UrlVar = "Java2in1.php";
function countdown() {
time--; 
if (time == 0 || time < 0 ) {
  window.location = UrlVar;
} else {
hour=Math.floor(time/(60*60));
rest=time%(60*60);
min=Math.floor(rest/60);
rest=rest%60;
text = hour + ":" + min + ":" + rest;
window.setTimeout('countdown()', 1000);
}
document.getElementById('time_div').firstChild.data = text;
}




function countdown1() {
arbeittime--;
if (arbeittime == 0 || arbeittime < 0 ) {
text = 'Zeit ist abgelaufen';
} else {
hour=Math.floor(arbeittime/(60*60));
rest=arbeittime%(60*60);
min=Math.floor(rest/60);
rest=rest%60;
text = hour + ":" + min + ":" + rest;
window.setTimeout('countdown1()', 1000);
}
document.getElementById('time_div_1').firstChild.data = text;
}

</script>



</head>


<?php

$javatime1 = "30";

echo "
   <script type=\"text/javascript\"><!--
     var time = \"".$javatime1."\";
   </script>
 ";


 $javatime2 = "1000000";

echo "
   <script type=\"text/javascript\"><!--
     var arbeittime = \"".$javatime2."\";
   </script>
 ";


 ?>



<body onLoad="countdown()"  onLoad="countdown1()" >


Hallo 

<div id="time_div">&nbsp;</div>   LALA  <div id="time_div_1">&nbsp;</div>


</body>
</html>







Es funktioniert immer nur einer -.- AHHR ... also meisst der erste bitte bitte helft mir =D
 
Zuletzt bearbeitet von einem Moderator:
Hast du mal Probiert die Variablen nicht doppelt zu nutzen?

Ich könnte mir vorstellen, da du in beiden Funktionen die selben Variablen (text, hour, rest,
min), das die Funktionen sich dadurch gegenseitig beeinflussen.
 
Dir ist schon klar, dass nicht explizit definierte (lokale) Variablen automatisch zu globalen Variablen werden?
 
Wie dem auch sei, da ich den php-Code nicht kenne, ich würde es so schreiben, wobei mir nicht klar ist, was time, arbeitstime da machen sollen mit "--", es gibt sie ja noch gar nicht, es sei denn, global:
Code:
function countdown() {
    var hour, rest, min, text, time--; // ****** wie ist denn der Wert von time, null oder?
    if (time == 0 || time < 0) {
        window.location = UrlVar;
    } else {
        hour = Math.floor(time / (60 * 60));
        rest = time % (60 * 60);
        min = Math.floor(rest / 60);
        rest = rest % 60;
        text = hour + ":" + min + ":" + rest;
        window.setTimeout('countdown()', 1000);
    }
    document.getElementById('time_div').firstChild.data = text;
}

function countdown1() {
    var hour, rest, min, text, arbeittime--; // ****** wie ist denn der Wert von arbeittime, null oder?
    if (arbeittime == 0 || arbeittime < 0) {
        text = 'Zeit ist abgelaufen';
    } else {
        hour = Math.floor(arbeittime / (60 * 60));
        rest = arbeittime % (60 * 60);
        min = Math.floor(rest / 60);
        rest = rest % 60;
        text = hour + ":" + min + ":" + rest;
        window.setTimeout('countdown1()', 1000);
    }
    document.getElementById('time_div_1').firstChild.data = text;
}
 
Zuletzt bearbeitet von einem Moderator:
1:Also erstmal danke fürs bemühen ...

2: das ist der komplette Code...




$javatime1 = "30";

echo "
<script type=\"text/javascript\"><!--
var time = \"".$javatime1."\";
</script>
";


Das ist der zeitwert für den oberen couter.

3: Funktioniert trotzdem nicht.



also .... der unter counter sagt zeit abgelaufen der obere counter aktualisiert es dann gehts von vorne los


Wenn ich die counter trenne voneinander dann laufen beide sehr gut nur irgendwie klappts nicht 2 auf eine seite
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück