Hola, hice el sig. codigo queria saber si alguien puede decirme que esta mal ya se que el contador esta echo asi nomas y no cuenta bien pero mi problema es otro, mas importante...
El problema es que tengo varios contadores, (cuenta regresiva) y solamente anda 1 solo, logre hacer andar muchos pero repitiendo la funcion con diferentes nombres.. esto hace q existan "limitados" contadores, yo requiero que sean "infinitos" entonces adapte la funcion de una forma que ande.. pero no lo logre, al probarlo.. aparecen todos los contadores.. bien! pero solamente se mueve el ultimo en cargar, todos los otros estan "estaticos".
Codigo php:
$sql=mysql_query("SELECT * FROM atacar WHERE id_u = '$id' ORDER BY fe ASC",$con);
while($row = mysql_fetch_array($sql)){
$i = $i + 1;
$secAAA = $row["fe"] - time();
$houAAA = 0;
$minAAA = 0;
while ($secAAA >= 60){
$secAAA = $secAAA - 60;
$minAAA = $minAAA + 1;
}
while ($minAAA >= 60){
$minAAA = $minAAA - 1;
$houAAA = $houAAA + 1;
}
if ($comenzar == NULL){
$comenzar = '<body onLoad="startCountdownAAA('.$houAAA.', '.$minAAA.', '.$secAAA.', '.$i.');';
}else{
$comenzar = $comenzar.'startCountdownAAA('.$houAAA.', '.$minAAA.', '.$secAAA.', '.$i.');';
}
}
$comenzar = $comenzar.'">';
echo $comenzar;
Header de la web:
function startCountdownAAA(vhou, vmin, vsec, elemento){
sec = vsec;
min = vmin;
hou = vhou;
elem = elemento;
if((hou + min + sec) >= 0){
sec = sec - 1;
if(sec == 0){
if (min >= 1){
min = min - 1;
sec = 59;
}
if (min == 0){
if (hou >= 1){
hou = hou - 1;
min = 59;
}
}
}
document.getElementById(elem).innerHTML = hou + ':' + min + ':' + sec;
setTimeout('startCountdownAAA(hou, min, sec, elem)',1000);
}else{
document.getElementById(elem).innerHTML = 'COMPLETADO';
}
}
</script>
Saludos, muchas gracias!