Jump to content

Hulkstar

Members
  • Content count

    50
  • Joined

  • Last visited

Community Reputation

1 Comum

About Hulkstar

Recent Profile Visitors

761 profile views
  1. Hulkstar

    Array Object

    Alguém poderia me dar uma ajuda de como eu posso pegar mais de 1 objeto no array para listar,no caso ali eu só estou conseguindo listar o "id",gostaria de listar outras informações como o nickname,alguém sabe me ajudar a resolver isso?Obrigado! var users [] socket.on("user_connected", function(id){ socket.id = id; users[id] = socket.id; io.sockets.emit("user_connected", Object.keys(users)); });
  2. Opa pessoal,tudo bem,estou tentado emitir uma lista de usuários conectados pelo socketio,porém eu até consegui,porém consegui apenas passando um object,que no caso seria o id do usuário,eu queria passar o id e o nickname do usuário,já fiz algumas tentativas,porém sem sucesso,se alguém poder me dar uma ajuda nessa parte,é a unica coisa que está faltando para meu projeto ficar pronto. var users = []; io.on("connection", function(socket){ console.log("User connected: ", socket.id); socket.on("user_connected", function(username){ socket.username = username; users[username] = socket.id; io.sockets.emit("user_connected", Object.keys(users)); }); }); function enterName(){ io.emit("user_connected", idUser); return false; } io.on("user_connected", function(users){ $("#lista_usuarios").empty(); $.each(users, function(indice){ opcao_usuario = ""+users[indice]+"<br />"; $("#lista_usuarios").append(opcao_usuario); }); }); Obrigado!
  3. Hulkstar

    Sistema de mensagens não lidas.

    Eu cheguei a tentar isso,porém ele me retorna o número de usuários que me enviaram mensagem,eu queria que me retornasse o número de mensagens que não foram lidas de acordo com cada usuário,tem alguma dica para me ajudar a jeitar isso?
  4. Hulkstar

    Sistema de mensagens não lidas.

    Eu estou criando um sistema onde eu listo todas as mensagens não lidas,porém eu queria exibir a quantidade de mensagens não lidas para cada usuário,alguém saberia me auxiliar para conseguir resolver esse problema?Obrigado! $list0 = $conn->prepare("SELECT mensagens.id_envia,usuarios.nickname FROM usuarios,mensagens WHERE mensagens.id_recebe = '".$usuario['id']."' AND mensagens.lido = '0' GROUP BY id_envia"); $list0->execute(); while($listaMensagens = $list0->fetch(PDO::FETCH_ASSOC)){ }
  5. Hulkstar

    Rank de Vitórias -> PHP

    Desculpa man,acho que acabei não explicando direito,vou deixar um exemplo abaixo de como estou fazendo no php e de como está o meu banco de dados. PHP $query = $conn->prepare("SELECT * FROM local,log_batalha WHERE log_batalha.vencedor = '".$usuario['id']."' AND local.id = log_batalha.valido ORDER BY log_batalha.termino DESC LIMIT $inicio,$limite"); $query->execute(); while($dados = $query->fetch(PDO::FETCH_ASSOC)){ } Vou deixar uma foto abaixo de como está no meu banco de dados Todos os meus registros estão assim,eu vou exibir uma lista de 50 dados [vencedor] para o usuário 222,porém caso o usuário 222 vença o usuário 223 umas 30X,eu preciso exibir isso,o que não estou conseguindo fazer.Obrigado!
  6. Hulkstar

    Rank de Vitórias -> PHP

    Possuo um ranking de vitoria/derrota que é trazido através do php com while do banco de dados,tenho dois campos chamados "vencedor" e "perdedor",como posso contar dentro do while os registros iguais que possuem por exemplo "vencedor -> 1" e "perdedor -> 2",caso exista esse registro dessa forma citada 50 vezes,preciso que dentro do while ele me informe que o registro existe 50 vezes.Obrigado pela ajuda.
  7. Hulkstar

    Chat NodeJs

    Boa tarde,estou seguindo um tutorial do DevMedia de como configurar um chat nodejs (Link tutorial Aqui),porém na "Listagem 8. Incluindo o módulo Socket.IO." quando eu faço a alteração do script de acordo com o tutorial e tento rodar o aplicativo no servidor,me aparece o seguinte erro, "http://prntscr.com/ow7kd4",caso eu retire o seguinte script "var io = require('socket.io')(app);",já dei uma pesquisada na internet,porém até agora não consegui achar uma solução para o erro,se alguém souber e poder me ajudar por favor,ficarei muito grato. Abaixo tem o arquivo app.js var app = require('http').createServer(resposta); var fs = require('fs'); var io = require('socket.io')(app); app.listen(3000); console.log("Aplicação está em execução..."); function resposta (req, res) { var arquivo = ""; if(req.url == "/"){ arquivo = __dirname + '/index.html'; }else{ arquivo = __dirname + req.url; } fs.readFile(arquivo, function (err, data) { if (err) { res.writeHead(404); return res.end('Página ou arquivo não encontrados'); } res.writeHead(200); res.end(data); } ); } Abaixo tem o arquivo indes.html <!DOCTYPE html> <html> <head> <title>ChatJS - FrontEnd Magazine - DevMedia</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="historico_mensagens"></div> <form id=’chat’> <input type='text' id='texto_mensagem' name='texto_mensagem' /> <input type='submit' value='Enviar mensagem!' /> </form> </body> </html>
  8. Hulkstar

    PHP + JON [Recuperar dados].

    Tenho um sistema em php que recupera as mensagens não lidas e são convertidas para serem recuperadas em json,porém quando eu recupero as novas mensagens não lidas o sistema apaga as antigas mensagens,eu queria que as antigas mensagens continuasse disponíveis e fosse apagadas apenas se o usuário atualizar a pagina,vou deixar abaixo o código ajax que estou utilizando,se possível me ajudar nesse código,desde já agradeço a atenção de todos. <script type="text/javascript"> $(document).ready(function(){ atualiza(); }) var timerI = null; var timerR = false; function para(){ if(timerR) clearTimeout(timerI) timerR = false; } function atualiza(){ para(); atualiza(); } function atualiza(){ $.ajax({ url:"", dataType:"json" }).done(function(data){ var mostra = ''; $.each(data.mensagem, function(i,x){ mostra += '<li class="sent"> <img src="site.com/visual/imagens/usuarios/'+x.id_de+'.jpg" alt="" /> <p>Lorem Ipsum - ID: '+x.id_de+' » 00:00:00 00/00/0000<br /><br />'+x.mensagem+'</p> </li>'; }); $("#redMenssage").html(mostra); }); timerI = setTimeout("atualiza()", 5000); timerR = true; } </script> **** Resumindo,o que eu preciso é que o novo conteúdo seja adicionado sem apagar o conteúdo antigo,obrigado.
  9. Hulkstar

    SELECT SQL Leilão.

    Cara,funcionou perfeitamente,da maneira que eu estava querendo,muito obrigado mesmo,ajudou bastante.
  10. Hulkstar

    SELECT SQL Leilão.

    Veja bem,vou deixar 2 prints,para você ter mais ou menos uma ideia do que eu preciso,se eu utilizar o código abaixo. SELECT id,id_produto,extra_deck,id_usuario,id_lance,data_lance FROM leilao_arremates AS m1 WHERE id_lance = ( SELECT MAX(id_lance) FROM leilao_arremates AS m2 WHERE m1.id_produto = m2.id_produto) O resultado que eu obtenho é o seguinte: Como circulado acima,existe dois lances iguais,no caso o que teria que ser válido é apenas o primeiro lance,agora caso eu use o código abaixo. SELECT le.id,le.id_usuario, le.id_produto, le.id_lance, le.data_lance FROM leilao_arremates le INNER JOIN (SELECT id_produto,MAX(id_lance) as max_lance, MIN(data_lance) AS min_data FROM leilao_arremates GROUP BY id_produto) X1 ON X1.max_lance = le.id_lance AND X1.min_data = le.data_lance AND X1.id_produto = le.id_produto Eu tenho o seguinte resultado: Resumindo,caso exista dois lances iguais,eu preciso que o sistema pegue o primeiro lance,de acordo com a data cadastrada no sistema.
  11. Hulkstar

    SELECT SQL Leilão.

    Fiz o teste com o seguinte código e não funcionou muito bem,alguns lances de alguns usuários acabaram ficando de fora,como se tivessem sido ignorados. SELECT le.id_usuario, le.id_produto, le.id_lance, le.data_lance FROM leilao_arremates le INNER JOIN (SELECT id_produto,MAX(id_lance) as max_lance, MIN(data_lance) AS min_data FROM leilao_arremates GROUP BY id_produto) X1 ON X1.max_lance = le.id_lance AND X1.min_data = le.data_lance AND X1.id_produto = le.id_produto Se tiver alguma outra sugestão,me avisa por favor..
  12. Hulkstar

    SELECT SQL Leilão.

    Eu consegui fazer da seguinte maneira,porém eu gostaria de saber se existir lances iguais se teria como escolher o primeiro lance. SELECT id,id_produto,id_usuario,id_lance FROM leilao_arremates AS m1 WHERE id_lance = ( SELECT MAX(id_lance) FROM leilao_arremates AS m2 WHERE m1.id_produto = m2.id_produto)
  13. Hulkstar

    SELECT SQL Leilão.

    Eu criei um sistema de leilão,porém eu preciso no final do leilão pegar o maior lance para diversos produtos diferentes,vou deixar uma print abaixo,porém o código sql que estou usando não está me trazendo os resultados corretamente. SELECT id,id_produto,id_usuario,MAX(id_lance) FROM leilao_arremates GROUP BY id_produto Obrigado pela ajuda...
  14. Hulkstar

    Array Group

    $query = $conn->prepare("SELECT * FROM deck_library_cartas,deck_library WHERE deck_library.publico = '1' AND deck_library.id = deck_library_cartas.id_deck GROUP BY deck_library_cartas.id_deck"); $query->execute(); while($resultado = $query->fetch(PDO::FETCH_ASSOC)){ } O código acima está separado por grupo "deck_library_cartas.id_deck",porém ele exibe apenas um resultado de acordo com o "deck_library_cartas.id_deck",o que eu preciso é que ele exiba 8 resultados separados por grupo,alguém tem alguma ideia que eu possa estar me ajudando? Obrigado!
  15. Hulkstar

    Problema PHPMailer

    Olá, Estou usando o PHPMailer para envio de email smtp através do gmail,o gmail está tudo configurado certinho,o script acredito que esteja configurado de forma correta também,pois eu utilizava o mesmo sistema em um servidor antigo,porém devido eu ter alterado de servidor,agora estou com problema para configurar isso,segue abaixo o script que eu estou usando. eu cheguei a instar o postfix e o sendemail,mais não deu certo,alguém tem alguma ideia que possa estar me ajudando? include("phpmailer/class.phpmailer.php"); include("phpmailer/class.smtp.php"); include("phpmailer/class.pop3.php"); include("phpmailer/PHPMailerAutoload.php"); $ToEmail = ''; $MessageHTML = ''; $MessageTEXT = ''; $Mail = new PHPMailer(); $Mail->IsSMTP(); $Mail->Host = "smtp.gmail.com"; $Mail->SMTPAuth = TRUE; $Mail->SMTPSecure = "ssl"; $Mail->Port = 465; $Mail->Username = ''; $Mail->Password = ''; $Mail->Priority = 1; $Mail->CharSet = 'UTF-8'; $Mail->Encoding = '8bit'; $Mail->Subject = ''; $Mail->ContentType = 'text/html; charset=utf-8\r\n'; $Mail->From = ''; $Mail->FromName = ''; $Mail->WordWrap = 900; $Mail->AddAddress($ToEmail); $Mail->isHTML(TRUE); $Mail->Body = $MessageHTML; $Mail->AltBody = $MessageTEXT; $Mail->Send(); $Mail->SmtpClose(); Obrigado!
×

Important Information

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