Jump to content

Thiago Sales

Members
  • Content count

    29
  • Joined

  • Last visited

Community Reputation

0 Comum

1 Follower

About Thiago Sales

  • Rank
    UnityDeveloper
  • Birthday 04/29/1997

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Rio de janeiro, brasil

Contato

  • Hangouts
    padilhauch
  • Skype
    TsalesProductions
  • Facebook
    https://www.facebook.com/thiago.sales.334
  • Site Pessoal
    http://www.elromantico.com.br

Recent Profile Visitors

624 profile views
  1. Thiago Sales

    Dúvida - Sistema de Chat/Conversa PHP + MYSQL

    Obrigado pela resposta, mas não entendi muito bem. Eu testei: $query = "SELECT * FROM mensagens WHERE id_para = '$para' ORDER BY data DESC LIMIT 0,1"; Mas ele só seleciona uma, não uma de cada... Não tem como eu deixar a data e hora juntos, pois na versão Android eu não consegui separar a data da hora, e assim diferenciar ex: Se a mensagem foi enviada hoje: {ele mostra apenas a hora} Caso foi ontem: {ele mostra a data + hora}.
  2. 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} - 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...
  3. Thiago Sales

    Erro ao selecionar as mensagens dos usuários While

    Funcionou, obrigado mesmo haha :) Eu tentei usar algo parecido, mas com funções de PDO, não conheço muito de PDO, então deu erro.
  4. Thiago Sales

    Erro ao selecionar as mensagens dos usuários While

    Na index.php include_once("settings/settings.php"); @session_start(); date_default_timezone_set('America/Sao_Paulo'); $sessionPerfilUser = $_SESSION['usuarioLogin']; $sessionPerfilNome = $_SESSION['usuarioNome']; .... Como é impossível colocar dois auto_increments em uma tabela, eu não achei outro método de fazer no caso, esse não funcionou e eu estava pensando em criar uma variável com o auto_increment para dar uma id ao chat, e no caso ao abrir o chat, aparece só as mensagens do chat No caso: SELECT * FROM mensagens WHERE id_chat = '$idChat' ... Eu coloquei um valor aleatório e funcionou, mas no caso, teria que colocar algo pra adicionar os valores automaticamente a cada conversa que for criada, mas não consegui. Nesse segundo método funcionaria, mas é impossível sem o auto_increment Funcionaria no caso se eu mudasse o id para id_chat e no caso as novas conversas recebem o id atual e ir selecionando as mensagens que tiver o mesmo id funcionaria. Mas não daria problema depois, sei lá?
  5. Olá boa noite, estou com alguns problemas aqui desenvolvendo um sistema de chat, até está fluindo, mas na hora de selecionar as mensagens, ele só pega as minhas, e só funciona no caso se tirar o WHERE .... WHERE id_de = '$sessionPerfilUser' AND id_para = '$pegaUsuario' Não sei o que estou fazendo de errado, mas não está carregando todas as mensagens, só as minhas Meu código: $pegaUsuario = $_GET['usuario']; $seleciona = mysql_query("SELECT * FROM mensagens WHERE id_de = '$sessionPerfilUser' AND id_para = '$pegaUsuario'"); $conta = @mysql_num_rows($seleciona); if($conta <= 0){ echo "<center> Opps. Erro ao selecionar as mensagens, por favor tente novamente mais tarde. </center></br>"; }else{ while($ln = mysql_fetch_array($seleciona)){ $idPost = $ln['id']; $id_de = $ln['id_de']; $id_para = $ln['id_para']; $mensagem = $ln['mensagem']; $data = $ln['data']; $hora = $ln['hora']; Não sei o que estou fazendo errado, alguém poderia me ajudar? Obrigado !
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.