Dúvida - Sistema de Chat/Conversa PHP + MYSQL
Olá pessoal, estou com uma dificuldade em criar um sistema de chat/conversa similar ao Facebook e outras redes sociais e aplicativos em si.
O meu sistema atualmente está funcionando assim: O usuário envia a mensagem e ele não formata em chat, ele exibe em formato de mensagens, já tentei utilizar o MAX e GROUP BY lendo alguns tópicos do fórum e não obtive sucesso.
Atualmente meu sistema funciona assim:
1º O banco de dados tem as seguintes estruturas:
//Tabela Mensagens
int id AUTO_INCREMENT;
varchar id_de;
varchar id_para;
varchar id_chat; // Não utilizado
text mensagem;
varchar data;
varchar hora;
int lido DEFAULT(0);
2º Eu utilizo um formulário para selecionar a mensagens do usuário, e nela utilizo a seguinte query
$query = "SELECT * FROM mensagens WHERE id_para = '$para' ORDER BY id DESC";
3º Eu utilizo a seguinte query para selecionar as mensagens entre os usuários que estão conversando
$query = "SELECT * FROM mensagens WHERE (id_de = '$usuario' AND id_para = '$para') OR (id_de = '$para' AND id_para = '$usuario') ORDER BY ID DESC";
Bom, atualmente é assim que ele retorna as mensagens ao invés de retornar em grupo: {O mesmo código na versão web e na android}
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/SrAawLi.png&key=331220578706d4ddb7ea0f6afb8eb0dbfbd174def0aefe3e53aec5580bfcbf9c" alt="SrAawLi.png" />
- Eu estava lendo alguns tópicos no fórum e em uma resposta eu li que deveria criar um banco de dados temporário, mas eu não entendi muito bem, e não encontrei nada similar.
O que eu queria pelo-menos era selecionar a última mensagem enviada de cada usuário, assim ele apareceria uma mensagem de cada usuário, acho que é assim que alguns funcionam, mas não estou encontrando um jeito certo de fazer isso.
Alguém poderia dar uma dica, ou método? Obrigado...
Discussão (2)
Carregando comentários...