Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/11/2015, 06:45
hechicerd0
 
Fecha de Ingreso: julio-2015
Ubicación: Barcelona
Mensajes: 93
Antigüedad: 8 años, 9 meses
Puntos: 3
Respuesta: Chat interno en PHP

Si que puedes.

Resolver si están en linea:
Cada vez que se conecten y mientras hagan cosas por la web, insertas en una base de datos la fecha de la última conexión o última vez que han echo algo en la web.
Determinas un tiempo de desconexión, si no han echo nada durante 10 minutos, sacas de la base de datos su conexión, de esta manera podrás ver que usuarios están y que usuarios no están conectados.

Para un chat necesitas AJAX, un intervalo de muy pocos segundos preguntando todo el rato si tienes mensajes nuevos y que actualize algún elemento (la ventana de un chat por ejemplo o alguna notificación) cuando recibas un mensaje.

Necesitas: Tabla de conexiones, tabla de mensajes.

Tabla de conexiones:

Id, id_usuario, fecha

Tabla de mensajes:
id, id_usuario,id_usuario2, mensaje, leido (0 o 1).

Activas una ventana de notificaciones en la página que se actualice todo el rato buscando nuevos mensajes de ese usuario...

Supongo que ves por donde va la idea.