Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/11/2007, 23:46
B4l4
 
Fecha de Ingreso: octubre-2007
Mensajes: 203
Antigüedad: 16 años, 6 meses
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 2mes 5anio 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 !!