Hola buenas buscando buscando por la web me encontre este codigo que creo que esta bastante bien, para una cuenta atras.
Código PHP:
<html>
<head>
<script language="JavaScript">
function contador(){
var dia = 2, mes = 5, anio = 2003 //aquí es donde has de establecer la fecha final. Recuerda que enero es el mes 0, así el 5 es junio.
var fechaFinal = new Date(anio,mes,dia)
var fecha = new Date()
var diaActual = fecha.getDate()
var mesActual = fecha.getMonth()
var anioActual = fecha.getYear()
var hoy = new Date()
diferencia = fechaFinal.getTime() - hoy.getTime()
dias =diferencia/1000/60/60/24
diasTotales = parseInt(dias)
horasTotales = diferencia/1000/60/60
horasReales = parseInt(horasTotales) - (parseInt(diasTotales)*24)
minutosFaltan = horasTotales - parseInt(horasTotales)
minutosFaltan2 = minutosFaltan*1000*60*60
minutosFaltan2 = minutosFaltan2/1000/60
minutosFinales = parseInt(minutosFaltan2)
segundosFaltan = minutosFaltan2 - parseInt(minutosFaltan2)
segundosFaltan2 = segundosFaltan*1000*60
segundosFaltan2 = parseInt(segundosFaltan2/1000)
if(diasTotales == 1) {diasTxt = " día"; falta = "Falta "}
else {diasTxt = " días"; falta = "Faltan "}
if(horasReales == 1) {horasTxt = " hora"}
else {horasTxt = " horas"}
if(minutosFinales == 1) {minutosTxt = " minuto"}
else {minutosTxt = " minutos"}
if(segundosFaltan2 == 1) {segundosTxt = " segundo"}
else {segundosTxt = " segundos"}
texto = falta + diasTotales + diasTxt + ", " + horasReales + horasTxt + ", " + minutosFinales + minutosTxt + " y " + segundosFaltan2 + segundosTxt
document.getElementById('celda').innerHTML = texto
setTimeout('contador(),1000')
}
</script>
</head>
<body onLoad="contador()">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td id="celda"> </td>
</tr>
</table>
</body>
</html>
Lo malo es que no se como pasarle el tiempo con el que ha de hacer la cuenta atras, me explico:
var dia = 2, mes = 5, anio = 2003 //aquí es donde has de establecer la fecha final. Recuerda que enero es el mes 0, así el 5 es junio.
var fechaFinal = new Date(anio,mes,dia)
var fecha = new Date()
Ahi se supone que yo he de decir la fecha final, pero claro yo trabajo con php+mysql y la fecha final ha de ser la fecha actual + el resultado de la consulta de tiempo de espera en la tabla usuarios, ademas cada usuario tendra una cuenta atras distinta en cuanto a tiempo se refiere, como se lo puedo pasar esto al javascript?
Perdonarme pero es que estoy pez de javascript, con php me defiendo un pelin mas xD.
Gracias por vuestro tiempo y respuestas !!