Ir para conteúdo
Fórum Script Brasil

diego

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre diego

diego's Achievements

0

Reputação

  1. Primeiramente gostaria de agradecer a todos que puderem ou tentarem me ajudar e peço desculpas se o pedido de ajuda se encontra em um lugar errado, então vamos lá Estou desenvolvendo um chat como trabalho do curso técnico, mas o problema que na pagina chat.php os usuarios que consigo colocar na tela são todos os usuarios da tabela USUARIOS e eu gostaria de colocar somente aqueles usuarios que esta cadastrado o id na tabela amigos esse é meu banco de dados, que eu tenho como tabelas são amigos mensagens e usuarios. essa é minha tabela usuarios e essa é minha tabela amigos. na tabela amigos eu identifico que a id 4 é amigo do id 8 e o id 8 é amigo do id 6 que estão na tabela usuarios o problema é que não consigo fazer um SELECT para buscar exatamente só os amigos do usuario com JOIN DA DUAS TABELAS "usuarios e amigos" com esse codigo aqui <?php session_start(); include_once "defines.php"; require_once('classes/BD.class.php'); BD::conn(); if(!isset($_SESSION['email_logado'], $_SESSION['id_user'])){ header("Location: index.php"); } $pegaUser = BD::conn()->prepare("SELECT * FROM `usuarios` WHERE `email` = ?"); $pegaUser->execute(array($_SESSION['email_logado'])); $dadosUser = $pegaUser->fetch(); if(isset($_GET['acao']) && $_GET['acao'] == 'sair'){ unset($_SESSION['email_logado']); unset($_SESSION['id_user']); session_destroy(); header("Location: chat.php"); } ?> <!DOCTYPE HTML> <html lang="pt-BR"> <head> <meta charset=UTF-8> <title>Chat Hulk</title> <link href="css/style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery_play.js"></script> <script type="text/javascript"> $.noConflict(); </script> </head> <body> <span class="user_online" id="<?php echo $dadosUser['id'];?>"></span> <h2>Bem vindo, <?php echo $dadosUser['nome'];?></h2> <a href="?acao=sair">Sair</a> <aside id="users_online"> <ul> <?php $pegaUsuarios = BD::conn()->prepare("SELECT * FROM `usuarios` WHERE `id` != ?"); $pegaUsuarios->execute(array($_SESSION['id_user'])); while($row = $pegaUsuarios->fetch()){ $foto = ($row['foto'] == '') ? 'default.jpg' : $row['foto']; $blocks = explode(',', $row['blocks']); $agora = date('Y-m-d H:i:s'); if(!in_array($_SESSION['id_user'], $blocks)){ $status = 'on'; if($agora >= $row['limite']){ $status = 'off'; } ?> <li id="<?php echo $row['id'];?>"> <div class="imgSmall"><img src="fotos/<?php echo $foto;?>" border="0" /></div> <a href="#" id="<?php echo $_SESSION['id_user'].':'.$row['id'];?>" class="comecar"><?php echo utf8_encode($row['nome']);?></a> <span id="<?php echo $row['id'];?>" class="status <?php echo $status;?>"></span> </li> <?php }}?> </ul> </aside> <aside id="chats"> </aside> <script type="text/javascript" src="js/functions.js"></script> </body> </html> a pagina chat.php fica assim. com todos usuarios da tabela usuarios gostaria de só selecionar os amigos de cada Usuário desde já agradeço.
×
×
  • Criar Novo...