Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/04/2014, 10:23
Qazser
 
Fecha de Ingreso: abril-2014
Ubicación: Canarias!
Mensajes: 150
Antigüedad: 10 años
Puntos: 10
Respuesta: CHAT, ¿como empezar?

Como lo estas estudiando y lo tienes como actividad, me imagino que con explicarte el procedimiento "como lo haria yo" seria suficiente. Ya si necesitas especificaciones técnicas me las pides. Vamos a hablar únicamente del cliente web.

Otra cosa, hay 2 tipos diferentes de chat, estan los chats tipo IRC (todos juntos) o chats por canales (en un mismo cliente, diferentes chat 1a1) es una diferencia de concepto bastante amplia.

La Teoria:
-Creas un html con la interfaz del chat, las etiquetas html las debes definir adecuadamente con clases e id's, AUNQUE NO VAYAS USAR CSS. Documenta con id's las principales etiquetas, tenga una referencia única en el DOM
-Creas un controlador php que hace una consulta a la base de datos, y devuelva el resultado en formato JSON
-Ahora la pieza que lo completa, Jquery. Inserta en el html de antes el link para la libreria Jquery, create un archivo js aparte e incluye la referencia en el html.

En ese archivo JS haces una petición AJAX short-polling a la ruta del controlador php creado. Short polling significa que cada 2-3 segundos pregunta al servidor si hay datos nuevos. El servidor va responder con false o un json con los datos nuevos. Javascript trata un json que recibe como un objeto, entonces con la habilidad de jquery manipulas todo el DOM del html actualizandolo con los resultados del servidor.

Esa seria la lógica, cualquier cosa pregunta.
Un saludo

EDIT: Para enviar mensajes necesitarias una funcion jquery y un controlador aparte. Arriba solo defini la recepción de datos nuevos
__________________
Pautas php:
No usar libreria mysql, usa mysqli; Separar siempre los controladores de la vista; Procedual es feo, ama los objetos