Cerrar Bienvenido
Cerrar Registrate

Ya somos 1.501.909 Forros navegando...

1292 usuarios conectados | 1.501.909 forros | 367.275 temas | 4.381.370 mensajes | seremos forros, pero somos una bocha

(PHP) ¿Cómo hago para crear un timer? en el foro de Programación:


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

 
LinkBack Herramientas Buscar en este tema
Viejo 06.10.06, 23:04
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
Viejo 07.10.06, 17:31
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> 
Cualquier duda me avisas o algo asi.

Saludos
Viejo 07.10.06, 17:41
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
Viejo 07.10.06, 18:16
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> 
consulta.php

Código PHP:
<?
mysql_connect
('localhost','root','<PASSWORD>');
mysql_select_db('db_name');
$ga mysql_query("SELECT nomb FROM users WHERE Id = '1'");
echo 
mysql_result($ga,0);
?>

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
Viejo 07.10.06, 18:48
Gracias capo... Ahora lo pruebo... Si funciona, sos mi nuevo ídolo.
Viejo 07.10.06, 20:08
Por lo menos el mio, lo es.
Viejo 12.07.07, 16:56
como me gusta estooo gracias! (heroe) el mio también. XD!
byLoon
Eh vieja no me tokes

http://www.pazciudadana.com.ar/
Viejo 20.11.09, 17:58
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 encuentro un temporizador k me ayude a controler el tiempo k el usuario me pida y despues blokear la makina cuando se acabe el tiempo para despues volverla a utilizar.

de verdad si me pueden ayudar con esto se los agradecere de todo corazon, por favor, gracias por todo.
Viejo 21.11.09, 09:18
Originalmente publicado por josulo82 Ver mensaje
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 encuentro un temporizador k me ayude a controler el tiempo k el usuario me pida y despues blokear la makina cuando se acabe el tiempo para despues volverla a utilizar.

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
Buscar en este tema:

Búsqueda avanzada
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

Iniciar Sesion

Recordarme
ElServer