Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Rede social


Jhonas55

Question

Olá pessoal, meu problema não é com código, meu problema e não saber como usá-lo. Estou criando um rede social básica, terá lista de amigos e recados e uma imagem de perfil. Recados e a imagem de perfil estão criados, falta apenas a lista de amigos, a lista de amigos e salva em uma tabela no MySQL com o nome de 'Friends' lá tem três colunas, 'id', 'fromUser', 'toUser' e 'status'.

'id' e para identificar o convite. 'fromUser' é a pessoa que enviou. 'toUser' é a pessoa que recebeu. 'status' é para ver se está aceito ou não. O problema está na hora de mostrar às outras pessoas os amigos, exemplo: Roberto adiciona João, e Maria vai ver os amigos de João, como faço para mostrar no perfil do João a imagem do Roberto e vice-versa? Isto eu consegui, mas não sei se fiz um código certo, mas não pensei em outro código. Mas o prolema principal é na hora de aparecer o botão nos perfis dos usuários, como verificar no MySQL se já existe convite entre os dois (entre a pessoa logada e a pessoa que está no perfil)?

Caso precisem de mais detalhes me avise. Enquanto isso ficarei tentando arrumar, mas já estou com dor de cabeça.

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Acho que a rotina que você quer é tipo essa:

$resultado = mysql_query("SELECT * FROM friends WHERE (fromUser = 'João' || toUser = 'Joao') && status = 'ok'",);
if(!$resultado){die('<br />Não foi possível fazer a consulta: '.mysql_error().'<br />'.$query);};
if (mysql_num_rows($resultado)) {
    while($result = mysql_fetch_array($resultado)) {
        $amizades[] = $result;
    }
} else {
    $var = false;
}

foreach ($amizades as $amizade) {
    if ($amizade['fromUser'] == "Joao") {
        $amigos[] = $amizade['toUser'];
    } else {
        $amigos[] = $amizade['fromUser'];
    }
}

Assim sendo João o usuário que enviou ou recebeu o pedido de amizade desde que o status esteje ok vai selecionar e vai colocar todos os nomes/código dos amigos dentro da variável amigos

Espero ter ajudado

Abrass

Link to comment
Share on other sites

  • 0
Acho que a rotina que você quer é tipo essa:

$resultado = mysql_query("SELECT * FROM friends WHERE (fromUser = 'João' || toUser = 'Joao') && status = 'ok'",);
if(!$resultado){die('<br />Não foi possível fazer a consulta: '.mysql_error().'<br />'.$query);};
if (mysql_num_rows($resultado)) {
    while($result = mysql_fetch_array($resultado)) {
        $amizades[] = $result;
    }
} else {
    $var = false;
}

foreach ($amizades as $amizade) {
    if ($amizade['fromUser'] == "Joao") {
        $amigos[] = $amizade['toUser'];
    } else {
        $amigos[] = $amizade['fromUser'];
    }
}

Assim sendo João o usuário que enviou ou recebeu o pedido de amizade desde que o status esteje ok vai selecionar e vai colocar todos os nomes/código dos amigos dentro da variável amigos

Espero ter ajudado

Abrass

Obrigado Markus Magnus, mas antes de você responder eu já tinha conseguido resolver.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...