Foros del Web » Programando para Internet » Javascript »

contador de fecha hacia atras.

Estas en el tema de contador de fecha hacia atras. en el foro de Javascript en Foros del Web. Hola muyy buenas, estoy desesperado y necesito ayuda en este aspecto, La idea es hacer un contador hacia atras por cada registro que muestro desde ...
  #1 (permalink)  
Antiguo 02/03/2012, 20:06
 
Fecha de Ingreso: marzo-2012
Mensajes: 3
Antigüedad: 12 años, 2 meses
Puntos: 0
contador de fecha hacia atras.

Hola muyy buenas, estoy desesperado y necesito ayuda en este aspecto,
La idea es hacer un contador hacia atras por cada registro que muestro desde php , estoy llamando ala funcion javascript desde php pero solo me vuestra la cuenta atras del ultimo registro de la base de datos, ayudaaaa , ya no se a quien acudir.
agradecería ejemplo en codigo, gracias de antemano. este es mi codigo:


$result = mysql_query("SELECT * FROM planes ");
if ($row = mysql_fetch_array($result)){
echo "<h1>Eventos disponibles<h1>";
echo "<table border = '1'>";
echo "<tr>";
echo "<th>nombre</th>";
echo "<th>fecha</th>";
echo "<th>Tiempo</th>";
echo "</tr> n";
do {
echo "<tr> n";
echo "<td>".$row["nombre"]."</td> n";
echo "<td>".$row["hora"]."</td>n";
echo "<td>".$row["fecha"]."</td>n";
$mes=substr($fecha , 5,2) - 1;
$fecha=$row["fecha"];
?>
<td><body onload="countdown('contador')">
<div id='contador'></div>
...
</body></td>
<?
echo "</tr>";
} while ($row = mysql_fetch_array($result));

echo "</table>";

} else {

echo "No hay eventos creados";

}
<head>
<script type="text/javascript" language="JavaScript">
function countdown(id){
var fecha=new Date('<?echo substr($fecha , 0,4);?>','<?echo $mes;?>','<?echo substr($fecha , 8,2);?>','00','00','00')
var hoy=new Date()
var dias=0
var horas=0
var minutos=0
var segundos=0
if (fecha>hoy){
var diferencia=(fecha.getTime()-hoy.getTime())/1000
dias=Math.floor(diferencia/86400)
diferencia=diferencia-(86400*dias)
horas=Math.floor(diferencia/3600)
diferencia=diferencia-(3600*horas)
minutos=Math.floor(diferencia/60)
diferencia=diferencia-(60*minutos)
segundos=Math.floor(diferencia)

document.getElementById(id).innerHTML='Quedan ' + dias + ' D&iacute;as, ' + horas + ' Horas, ' + minutos + ' Minutos, ' + segundos + ' Segundos'

if (dias>0 || horas>0 || minutos>0 || segundos>0){
setTimeout("countdown(\"" + id + "\")",1000)
}
}
else{
document.getElementById('restante').innerHTML='Que dan ' + dias + ' D&iacute;as, ' + horas + ' Horas, ' + minutos + ' Minutos, ' + segundos + ' Segundos'
}
}
</script>
</head>

Etiquetas: fecha, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:49.