Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/03/2009, 13:36
Avatar de SPAWN3000
SPAWN3000
 
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 2 meses
Puntos: 15
Respuesta: Mostrar mensajes nuevos sin tener que actualizar o recargar la pagina

1.
intervalo = 10;//se multiplica por 1000 para convertir a segundos.
tiempo=setTimeout('ErrorConn()',intervalo*1000);//Inicio
clearTimeout(tiempo);//Termino

setTimeout y setinterval son técnicamente similares, con la diferencia de que setinterval se repite una y otra vez efectuando una acción determinada...

clearinterval: Aborta el proceso...

<script>
setInterval("reloj()",1000);
function reloj() {
var valor = new Date() ;
document.title='Son las: '+valor.getHours()+':'+valor.getMinutes();
}
</script>

2. Tendrás que usar ajax y una tabla de usuarios logeados en la BD, asi lo que haces es estar consultando la informacion de esta tabla digamos cada 5 segundos(Con setinterval)...y retornas la lista de usuarios activos,y finalmente agregas esta información a un DIV o capa como LINk's..cada link habré un cuadro de dialogo...

Cada mensaje debe llevar(información del usuario(ID), el mensaje, y usuario de destino y se netamente por POST(ya debes saber por que no GET en este caso).

3. Existe un método mas rápido y eficiente para el sistema usando algo conocido como Bosh(Que es el sistema que utiliza Facebook), el cual no realiza petición respuesta, si no una conexión inicial y posteriormente solo respuestas...