Hallo Leute,
habe ein Problem mit einem Counter.
Ich habe einen Counter bekommen, der eine angegebene Zeit auf 0 runter zählt. Aber dieser Counter funktioniert nur 1mal pro Seite. Nun wollte ich ihn auf mehrfachausgabe umschreiben, aber ich bekomm das einfach nicht hin.
Hier das Original:
Code:
echo "<script type=\"text/javascript\">";
echo "v=new Date();";
echo "var bxy=document.getElementById('bxy');";
echo "function t()";
echo "{";
echo "n=new Date();";
echo "s=Math.floor(".$zeit.")-Math.round((n.getTime()-v.getTime())/1000.);"; //variable, die die endzeit angibt
echo "m=0;";
echo "h=0;";
echo "if(s<=0)";//Wenn Zeit kleiner 0
echo "{";
echo "window.location.href='XXXXXXXXXXX';";//Übersicht neu laden nach ablauf der zeit
echo "}";
echo "else{if(s>59){m=Math.floor(s/60);s=s-m*60;";
echo "}";
echo "if(m>59)";
echo "{";
echo "h=Math.floor(m/60);m=m-h*60;";
echo "}";
echo "if(s<10){s=\"0\"+s;";
echo "}";
echo "if(m<10)";
echo "{";
echo "m=\"0\"+m;";
echo "}";
echo "bxy.innerHTML=h+\"std \"+m+\"min \"+s+\"sek\";";
echo "}";
echo "window.setTimeout(\"t();\",999);";
echo "}";
echo "window.onload=t;</script>";
+ Ausgabe der Zeit
<div id=\"bxy\" class=\"z\"></div>
Und hier meine umgebaute Version:
Code:
echo "<script type=\"text/javascript\">";
echo "v=new Date();";
echo "var ".$trade."=document.getElementById('".$trade."');";
echo "function t()";
echo "{";
echo "n=new Date();";
echo "s=Math.floor(".$zeit.")-Math.round((n.getTime()-v.getTime())/1000.);"; //variable, die die endzeit angibt
echo "m=0;";
echo "h=0;";
echo "if(s<=0)";//Wenn Zeit kleiner 0
echo "{";
echo "window.location.href='XXXXXXXXXX';";//Übersicht neu laden nach ablauf der zeit
echo "}";
echo "else{if(s>59){m=Math.floor(s/60);s=s-m*60;";
echo "}";
echo "if(m>59)";
echo "{";
echo "h=Math.floor(m/60);m=m-h*60;";
echo "}";
echo "if(s<10){s=\"0\"+s;";
echo "}";
echo "if(m<10)";
echo "{";
echo "m=\"0\"+m;";
echo "}";
echo "".$trade.".innerHTML=h+\"std \"+m+\"min \"+s+\"sek\";";
echo "}";
echo "window.setTimeout(\"t();\",999);";
echo "}";
echo "window.onload=t;</script>";
+ Ausgabe der Zeit
<div id=\"".$trade."\" class=\"z\"></div>
Jetzt meine Frage:
Ist die Var im Original "bxy" wichtig für javascript (sagt die was bestimmtes aus)?
Kann mir bitte jemand helfen?