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"
Pergunta
diego
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.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.