| | LinkBack | Herramientas | Buscar en este tema |
| Hola. Vi que hay varios programadores de PHP acá así que quiero hacer la siguiente pregunta. ¿Cómo hago un timer? Mi idea es que la página se actualice cada cierta cantidad de tiempo... pero más que actualizarse quiero que se agregue un "echo" por cada segundo... Si me pueden explicar cómo hacerlo les estaría muy agradecido | ||
| Bueno no creo q haga falta PHP para este ejemplo, a menos que quieras conectar con una base de datos o que los echo dependan de alguna variable. Esto es solamente un poco de javascript y en los echos aparece la cantidad de segundos transcurridos. Ahi va: Código HTML: <script language="javascript"> var a = 0; var rtime = 5; //este es el tiempo en segundos en que la pagina se va a actualizar function time(){ a++; document.getElementById('echos').innerHTML = a; if(a == rtime){ document.location.href = ''; //entre las comillas va el nombre de este documento o la pagina a la que se quiera actualizar }else{ setTimeout('time();',1000); } } </script> <body onLoad="setTimeout('time();',1000);"> <div id="echos"></div> Saludos | ||
| Ese es precisamente el problema. Ese cod lo tengo por que uno similar se usa para el temporizador inverso... Pero lo que yo quiero es que accese a la base ded atos para sacar una variable e imprimirla | ||
| ok, entiendo, vamos a usar un poco de ajax para hacer la consulta a la base de datos en vez de refrescar la pagina 31242930856548 veces. 2 archivos: index.html Código HTML: <script language="javascript"> function nuevoAjax(){ var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function time(){ ajax=nuevoAjax(); ajax.open("GET", "consulta.php",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { document.getElementById('echos').innerHTML = ajax.responseText }else{ document.getElementById('echos').innerHTML = '<b>Cargando..</b>'; } } ajax.send(null) setTimeout('time();',5000); } </script> <body onLoad="setTimeout('time();',5000);"> <div id="echos"></div> Código PHP: Espero q te sirva! EDIT: Ahh me olvidaba, le puse que haga la consulta cada 5 segundos para no saturar la base de datos en caso de haber muchos usuarios conectados y tambien porq si la consulta es compleja o algo asi puede ser que tarde mas de 1 segundo en verse y el script se estaria recargando nuevamente, no se veria nada. Pero bueno eso manejalo vos Editado por elchoto: 07.10.06 a las 18:20 | ||
| como me gusta estooo gracias! (heroe) el mio también. XD! | ||
| hola soy nueva en eso de la programacion y me gustaria k me ayudaran, mi problema es el siguiente: tengo k hacer un sistema que controle un ciber pero es en php; el problema es k no de verdad si me pueden ayudar con esto se los agradecere de todo corazon, por favor, gracias por todo. | ||
| Los temporizadores los tendrías que hacer en javascript... pensá que cuando cargás la página, el servidor te envía los datos y termina el enlace y todo lo relacionado a php. (En realidad se puede armar lo que se llamaría un streaming para controlar el tiempo real pero dudo que te haya pedido algo tan sofisticado ya que requiere mucha configuración de php) Ahora con js, como el código se sigue ejecutando en el cliente, ahi te daría los avisos programados. Ahorrar es robarse a uno mismo. Chiche dixit. | ||
| Herramientas | Buscar en este tema |
| |
Este tema está relacionado con otros ya publicados en el sitio. Podés visitarlos ahora! | ||||
| Tema | Foro | Último mensaje | ||
| Como hago para volver con mi ex???? | Consultorio Sentimental | 25.09.07 13:35 | ||
| ¿Cómo hago para...? | Dudas y Comentarios sobre ElForro | 20.04.07 06:04 | ||
| Como Hago Para Poder Hablar Con Otras Personas Como Un Msn | Dudas y Comentarios sobre ElForro | 06.10.06 09:23 | ||
| [Ayuda] como hago para poner una foto o avatar(como se diga)??? | Firmas, Avatares y Remeras | 11.05.06 21:35 | ||
| [Tutorial] Cómo crear UserBars para tu firma [con Photoshop] | Firmas, Avatares y Remeras | 23.02.06 15:30 | ||





