Jump to content

Insanity

Members
  • Content count

    126
  • Joined

  • Last visited

Community Reputation

9 Regular

3 Followers

About Insanity

  1. Insanity

    Manter elementos através da navegação de páginas

    Muitos dados para guardar, e para fazer isso assincronicamente teria que fazer um arquivo para cada dado e mandar um Ajax para editar a sessão...
  2. Insanity

    Estou com problemas em fazer uma opção de sexo

    Use números, crie uma nova tabela na qual tenha o nome dos sexos/gêneros, por exemplo (Masculino, Feminino, Outros), porque se você precisar mudar depois, é dó mudar nessa tabela, facilita a manutenção.
  3. Estou fazendo um sistema que tem o painel de chat (igual o do Facebook). Tinha um problema de usabilidade que era quando mudava-se de página o painel fachava-se, isso porque ele foi carregado com AJAX assincronicamente. Resolvi esse problema guardando o id dos painéis abertos em uma sessão e listando e carregando o painel caso o usuário mudasse de página (Se ficou meio confuso, entre no facebook, abra uma conversa com uma pessoa e e vá para outra página do facebook, o painel de conversa ainda estará lá). A questão é: qualquer alteração que o usuário faz no painel do facebook (como dar um scroll para cima, minimizar o painel etc) continua na outra página, o que não acontece no meu. Eu pensei em colocar essas informações na sessão, tipo: $_SESSION['openedPanels']['panelID']['scrollPosition'], o que seria muito trabalhoso pois teria que mandar um AJAX para cada açãozinha dessa. Queria uma solução melhor, uma recomendação, uma referência...
  4. Insanity

    Múltiplos dados na consulta

    Não agrupou desta vez haha. Acho que se conseguisse buscar mais dados além do USER_ID nessa consulta resolveria: SELECT DISTINCT IF(sender_id = 27, recipient_id, sender_id) as user_id FROM messages_chat WHERE recipient_id = 27 OR sender_id = 27 ORDER BY id DESC Digo, além de buscar só a coluna do user_id (o que o DISTINCT faz) pudesse vir junto msg, seen e registry. Tentei UNION ALL e INNER JOIN mas não deu em nada...
  5. Insanity

    Múltiplos dados na consulta

    Não está retornando ordenado, na realidade está, mas está ordenando o user_id, e não o id da mensagem.
  6. Insanity

    Múltiplos dados na consulta

    Não entendi a sua consulta, Motta! O que consegui até agora foi isso: SELECT * FROM (SELECT IF(sender_id = 27, recipient_id, sender_id) as user_id, msg, registry, seen FROM messages_chat WHERE recipient_id = 27 OR sender_id = 27 ORDER BY id DESC) AS tabela GROUP BY user_id limit 5 Mas o problema é que o GROUP BY ignora a ordem (independente de já estar ordenado como na consulta acima), queria agora um jeito de fazer o GROUP BY que não ignorasse, tipo como um fazer o GROUP BY com o ORDER BY. E também tem como fazer desse modo: SELECT DISTINCT IF(sender_id = 27, recipient_id, sender_id) as user_id FROM messages_chat WHERE recipient_id = 27 OR sender_id = 27 ORDER BY id DESC Mas só vem o user_id, e eu queria o msg, registry e seen.
  7. Insanity

    Imprimir o php em tag html

    Ué, é só ir no próprio html e colocar por exemplo: <td><center><?php echo $value["usuario"] ?></center></td>
  8. Insanity

    gravar data atual no banco

    Não se usa mais mysql_, foi trocado por mysqli_ (com um i no final), e você tem que chamar o link da conexão. Depende de que tipo de dado você setou para 'date'. Porque o formato correto seria esse: Y-m-d H:i:s.
  9. Insanity

    chamar css externo

    Já tive muito problema com isso. Para chegar a pasta origem usando html, css ou javascript, basta colocar uma barra antes de tudo: Exemplo: /css/style.css Agora, se for php, usa uma super global muito útil, ela paga todo o endereço até a página raiz: Exemplo: include "{$_SERVER['DOCUMENT_ROOT']}/pasta/arquivo.php"; Esse dois exemplos servem para tudo praticamente, espero que tenha ajudado!
  10. Insanity

    [AJUDA] Traduções em vários idiomas!

    Pesquisa por i18n e php gettext!
  11. Insanity

    Exibição de registro conforme horário

    Não sei se maior ou igual serve para data (depende do tipo de dado que você colocou). Mas tente usar o maior e menor, já tentou? Por exemplo: hora_atual > hora-inicio AND hora_atual < hora_fim.
  12. Insanity

    Múltiplos dados na consulta

    Olá pessoal, estou fazendo um chat e tenho a seguinte tabela no banco: Quero listar as 5 últimas conversas de um usuário, mas a consulta é bem complexa, estou a um tempo tentando resolver com subqueries, mas não cheguei a nada, ela deve atender os seguintes requisitos: O usuário em questão pode ser tanto um remetente (sender_id) como um destinatário (recipient_id), então tem que buscar os dois, e quanto o usuário for sender_id, o recipient_id tem que receber um alias para ser um user_id (Veja o código adiante); Os resultados devem estar ordenados em DESC; Deve retornar a última mensagem da conversa; A mensagem não pode estar deletada para o usuário em questão (usei como boolean 0 para não e 1 para sim). Os códigos: -Onde listo as mensagens: <?php foreach($list_messages as $msg) : ?> <?php $recipient = find_user($con, $msg['user_id']); ?> <a href="#" onclick="openPanelChat(<?php echo $recipient['user_id'] ?>)" class="dropdown-notification-content" style="background-color: <?php echo ($msg['seen'] == 0) ? 'rgba(28,146,243,0.08)' : 'white' ?>"> <img src="<?php echo $recipient['picture'] ?>"> <b><?php echo $recipient['name'] ?></b> <p><?php echo base64_decode($msg['msg']) ?></p> <span><?php echo translateDateFull($msg['registry']); ?></span> </a> <?php endforeach; ?> -A função que lista e retorna tudo em uma array function list_messages($con, $user_id){ $list_sql = "Essa é a consulta que quero!"; $r = mysqli_query($con, $list_sql) or die(mysqli_error()); $messages = array(); while($each = mysqli_fetch_assoc($r)){ $messages[] = $each; } return $messages; } Exemplo de como fica uma conversa entre id=27 e id=31. Isso é uma conversa, vamos supor que esse id=27 seja eu "Artur" e o 31 seja "Vitória", quero exibir a ultima mensagem da nossa conversa, mas eu (id=27) posso ser tanto sender_id quanto recipient_id: Bom, é isso, o resultado deveria ser algo parecido com o do facebook!
  13. Insanity

    Criar gráfico PHP com dados MySQL

    Você tem duas opções, ou você aprende com os infinitos tutoriais e livros porque isso é uma habilidade básica, ou você especifica melhor o seu problema para que alguém possa resolver.
  14. Insanity

    Livros de programação.

    Bom, a maior parte do conteúdo sobre programação é de fato em inglês por ser a língua mundial e pelo maior investimento tecnológico (vide Microsoft, Facebook, Google etc) ser nos Estados Unidos. No Brasil (na língua portuguesa) não existem tantos quanto e inglês, mas isso não significa que sejam piores, um exemplo são os livros da editora Casa do Código. Se você quiser uma indicação também de livros estrangeiros traduzidos para o português, tem o "Use a Cabeça", do inglês "Head First" (nada ver com a tradução kkkkk). Quanto a importância do inglês para programar eu recomendo esse tópico que criei: http://forum.imasters.com.br/topic/550637-traducao-de-aplicacoes-web/?hl=ingl%EAs. Mas adianto, se você quiser entrar em projetos grandes, trabalhar para multinacionais, e digo mais, hoje o inglês é essencial. Quando você quiser pegar material mais avançado, só vai ter em inglês, e se você não souber, perdeu a oportunidade. Pense, de quadro portas que se abrem, 3 necessitam de inglês.
  15. Insanity

    Como testar aplicações com PHP?

    Digo em aplicações muito grandes, algoritmos complexos, como testar? Por exemplo, tenho um formulário que envolve várias condições, muitas mesmo... Não tem como eu responder a esse formulário com esse número de condições, tem um modo prático para fazer isso?
×

Important Information

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