Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2012, 11:59
kikezin
 
Fecha de Ingreso: marzo-2012
Mensajes: 3
Antigüedad: 12 años, 2 meses
Puntos: 0
Información Problema contador javascript en consulta php

Hola muy buenas estoy desesperado, llevo 2 semanas con esto y no logro completarlo , la idea es crear un contador de tiempo hacia atrás con la fecha final del evento. logro crear una cuenta atrás pero solo del ultimo registro que me da la base de datos. quiero hacer un contador para cada evento. este es el codigo, gracias de antemano. Ya no se a quien recurrir.



$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>