Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Matheus Conti

[Resolvido] Listar Imagem Cadastrada

Recommended Posts

Fala galerinha beleza então e o seguinte fiz um script onde cada usuario do site pode ter seu avatar que cadastra com nome do arquivo no mysql e com isso quando ele vai comentar no site ele mostra o avatar de cada um que comentou

so que nao estou conseguindo listar o avatar de quem comentou exemploo

 

IMAGEM DO JOAO | Joao diz :

Comentario :

-----------------------------

IMAGEM DO MARCELO | Marcelo diz :

Comentario do Marcelo :

--------------------------------------------

OBS : Tentei usar SESSION mas nos comentarios dos outros mostra o avatar da SESSION logada =(

 

Me ajuda ? com que devo fazer a listagem?

 

OBS : fiz assim

 

 

$sessao = $_SESSION['login'];

 

$procura = mysql_query("SELECT * FROM players WHERE nome = '$sessao'");

while($procura_lista = mysql_fetch_array($procura)){

$imgatual = $procura_lista['atual']; //img cadastrada

}

 

if($imgatual == ""){ //se no bd tiver em branco ele mostra uma padrao

$imgatual = "<img src='img/upload/contas/padrao.png' />";

}else{

$imgatual = "<img src='img/upload/contas/$imgatual' />";

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Se eu entendi bem, acho que você deve fazer esse select em cima de cada nome de usuário de cada post,

e não em cima da session, que irá mostrar sempre a mesma imagem.

 

No select que você deve estar fazendo para listar as mensagens de cada post você

já deve pegar a imagem avatar de cada usuário junto.

 

Não sei o nome de suas tabelas, mas ficaria algo assim:

 

SELECT players.img, post.* FROM players

INNER JOIN post ON players.idUser=post.idUser

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola so tem 1 problema na tabela player nao fica armazenado os comentarios

 

 

deixa eu mostra minhas tabelas

 

TABELA PLAYERS = onde guarda os usuarios registrados

 

COLUNA

 

id nome nick senha pergunta resposta email atual->isso e o avatar atual

 

TABELA Comentarios = onde guarda os comentarios de todas noticias

 

id idnoticia->ID da pagina que esta postando nome email mensagem data

 

 

Já aqui eu chamo os comentarios

SELECT * FROM comentarios WHERE idnoticia = '".$_GET['id']."'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola so tem 1 problema na tabela player nao fica armazenado os comentarios

 

 

deixa eu mostra minhas tabelas

 

TABELA PLAYERS = onde guarda os usuarios registrados

 

COLUNA

 

id nome nick senha pergunta resposta email atual->isso e o avatar atual

 

TABELA Comentarios = onde guarda os comentarios de todas noticias

 

id idnoticia->ID da pagina que esta postando nome email mensagem data

 

 

Já aqui eu chamo os comentarios

SELECT * FROM comentarios WHERE idnoticia = '".$_GET['id']."'

 

 

Sim, não fica armazenado mas você precisa criar um relacionamento entre as tabelas PLAYERS e COMENTARIOS,

elas precisam ter um campo em comum.

 

A tabela comentarios precisa armazenar o ID do usuário que postou a mensagem.

Ficaria assim a tabela:

 

Comentarios

id | idusuario(é o id da tabela Players) |idnoticia | nome |email | mensagem | data

 

Criando a tabela desta maneira você irá relacionar uma com a outra,

e poderá pegar o comentário E o avatar

juntos no mesmo select como eu mostrei ali em cima no meu outro post.

Entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu criei a coluna idusuario e ja esta pegando mas como faco agora o SELECT nao intendi

SELECT * FROM players INNER JOIN comentarios ON players.id=comentarios.idUsuario

 

 

assim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu criei a coluna idusuario e ja esta pegando mas como faco agora o SELECT nao intendi

SELECT * FROM players INNER JOIN comentarios ON players.id=comentarios.idUsuario

 

 

assim?

 

 

isso... dessa forma você está linkando as duas tabelas...

teste num banco de dados, o select trará o resultado das duas tabelas juntas,

e você usa o campo que quiser das tabelas.

Conseguiu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.