Ich habe folgendes Counterscript gerade eben noch geschafft zu schreiben:
function tflotte()
{
v=new Date();
var bxx=document.getElementById('bxx');
n=new Date();
ss=pp;
s=ss-Math.round((n.getTime()-v.getTime())/1000.);
m=0;h=0;
if(s<0)
{
bxx.innerHTML="Abgeschlossen<br>"
}
else
{
if(s>59)
{
m=Math.floor(s/60);
s=s-m*60
}
if(m>59)
{
h=Math.floor(m/60);
m=m-h*60
}
if(s<10)
{
s="0"+s
}
if(m<10)
{
m="0"+m
}
bxx.innerHTML=h+":"+m+":"+s+"<br>
}
pp=pp-1;
window.setTimeout("tflotte();",999);
}
Dieses wird wie folgt in HTML eingebunden:
<div id="bxx" class="z" style="font-size:0.8em;text-align:center;color:#FFFFFF"></div>
<SCRIPT language=JavaScript>
pp="<?=$flotteninfos[flugdauer]?>";
abbr="flotte_abbrechen";
okay="fertig";
planetenid="<?=$planetenid?>";
tflotte(<?=$i?>);
</script>
Dieser HTML Bereich wird $x mal aufgerufen,
somit habe ich nun überlegt da die Variable $i
eh die Zählervariable isr, diese der funktion tflotte mitzugeben.
das bedeutet jedoch auch das ich oben aus:
<div id="bxx" class="z" ...
<div id="bxx<?=$i?>" class="z" ...
machen muß was soweit auch kein Problem ist.
Nur wie setze ich das im Javascript gleichzeitig um,
mit dem Versuch:
function tflotte()
{
v=new Date();
var bxx+i=document.getElementById('bxx+i');
n=new Date();
ss=pp;
s=ss-Math.round((n.getTime()-v.getTime())/1000.);
m=0;h=0;
if(s<0)
{
bxx+i.innerHTML="Abgeschlossen<br>"
}
else
{
if(s>59)
{
m=Math.floor(s/60);
s=s-m*60
}
if(m>59)
{
h=Math.floor(m/60);
m=m-h*60
}
if(s<10)
{
s="0"+s
}
if(m<10)
{
m="0"+m
}
bxx+i.innerHTML=h+":"+m+":"+s+"<br>
}
pp=pp-1;
window.setTimeout("tflotte(i);",999);
}
schlug leider alles fehl.
Danke für die HILFE.