Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/11/2007, 23:46
B4l4
 
Fecha de Ingreso: octubre-2007
Mensajes: 203
Antigüedad: 19 años
Puntos: 0
Re: Poner reloj y ir sacando tiempo de espera

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">&nbsp;</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 !!