Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal boa noite. Tenho uma grande questão para resolver mas não faço ideia.
É o seguinte. Estou criando um sistema de comentário, meio tosco confesso, mas emfim consigo cadstrar, aprovar e deletar o comentário só não estou conseguindo exibir.
Minha duvida é na hora de chamar o comentário de determinada noticia.
Ex:
tenho uma tabela chamada noticia_direita_1 e nela tenho os campos:
id
tabela
categoria
publicado
data
hora
titulo
subtitulo
autor
foto
comentario_foto
noticia
e outra chamada comentarios e nela tenho os campos:
id_coment
id
nome
data
hora
comentario
ver
O campo ID da tabela comentários salva o link da noticia comentada e o campo VER é para validar o comentário.
como eu faço para mostrar o comentário do link que foi salvo na tabela comentário?
Código que exibe a notícia:
<?php
// Seleciona todos os usuários
$conn = @mysql_connect("host", "user", "senha") or die ("Problemas na conexão.");
$db = @mysql_select_db("banco", $conn) or die ("Problemas na conexão");
$sql = mysql_query("SELECT * FROM coluna_esquerda_1 ORDER BY id DESC LIMIT 15");$string = $usuario->titulo;
$string = preg_replace("[^a-zA-Z0-9_]", "", strtr($string, "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ", "aaaaeeiooouucAAAAEEIOOOUUC-"));
echo "<table cellpadding=5>";
echo "<tr>";
echo "<td>";
echo "<font face='calibri' size='2' color='#666666'><b>$usuario->categoria</b></font></br>";
echo "[b]<a href='desc_e.php?id=$usuario->id[/b]$string'><font face='calibri' size='4' color='#ba0000'><b>$usuario->titulo</b></font></a>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<table cellpadding=5>";
echo "<tr>";
echo "<td>";
echo "<div id='fotos'>";
echo "<div id='borde-interior2'>";
echo "[b]<a href='desc_e.php?id=$usuario->id[/b]$string'>";
if($usuario->foto == NULL)
{
echo "<img src='http://spcomunicacao.com.br/aindahojecom/images/padrao.jpg' width='140' height='100' border='0' alt='img'/>";
}
else
{
echo "<img src='http://www.spcomunicacao.com.br/aindahojecom/system/fotos/".$usuario->foto."' width='140' height='100' border='0' alt='img'/>";
}
echo "</div>";
echo "</td>";
echo "<td>";
echo "<font face='calibri' color='#666666'>$usuario->subtitulo</font>";
echo "</td>";
echo "</table>";
}
?>
em negrito a forma como os links mostram a noticia completa.
Bom essa é a questão como exibir o comentário de uma determinada notícia.
Desde já agradeço toda a ajuda.
>
SELECT * FROM noticia_direta_1 INNER JOIN comentarios ON comentarios.id = noticia_direta_1 ORDER BY noticia_direta.id LIMIT 15
Obrigado pela atenção. Olha fiz desta forma mas não funcionou. Esse é o código que exibe os comentários
<?php
//Vamos precisar contar o MySQL novamente
$conexao = mysql_connect("host","user","senha");
$db = mysql_select_db("banco");
//Agora é realizar a querie de busca no banco de dados
$sql = "SELECT * FROM noticia_direta_1 INNER JOIN comentarios ON comentarios.id = noticia_direta_1 ORDER BY noticia_direta.id LIMIT 15";
// Irá selecionar as últimas 15 notícias inseridas
// O curioso aqui, é que ele só irá selecionar os campos onde
// estiver o ver=on, isto foi discutido logo atrás, como um
// controle de notícias pelo webmaster
// Por padrão o MySQL colocou off, mas o webmaster terá que
// revisar as notícias e alterar o campo ver para as que quiser validar.
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
// Agora iremos "pegar" cada campo da notícia
// e organizar no HTML
while ($linha=mysql_fetch_array($resultado)) {
$id = $linha["id"];
$nome = $linha["nome"];
$email = $linha["email"];
$data = $linha["data"];
$hora = $linha["hora"];
$comentario = $linha["comentario"];
$ver = $linha["ver"];
$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);
$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";
echo "<font face='calibri' color='#4d4d4d'><b> $nome </b></font>";
echo "</br>";
echo "<font face='calibri' color='#4d4d4d'> $comentario </font>";
echo "<font face='calibri' color='#4d4d4d'> $novadata às $novahora </font>";
echo "<br>";
echo "<hr>";
} ?>
Então quando eu clicar na nóticia ele deveria exibir o comentário daquela notícia. atraves no id ou link. o seu código mostrou que não foi possivel realizar a consulta no bd.
Ualace, me chamou a atenção 1 coisa; observe:
tenho uma tabela chamada noticia_direita_1 e nela tenho os campos:
> Código que exibe a notícia:SELECT * FROM **coluna_esquerda_1**
> Esse é o código que exibe os comentários:SELECT * FROM **noticia_direta_1** INNER JOIN...
nao me leve a mal, mas verifique isso..(o nome da tabela de noticias)..
bom, corrigido isso, verifique se está sendo armazenado corretamente o id da noticia
**na tabela de comentarios **(pode usar 1 chave estrangeira, se quiser, mas n e obrigatorio);
vou t passar apenas o select **dos comentários: **
select * from comentarios where id=(este id deverá ser O MESMO ID da noticia selecionada);
(basta isso; n precisa inner nada...)
basicamente é isso, o resto você ja sabe.. qqer coisa retorne..
>
Ualace, me chamou a atenção 1 coisa; observe:
nao me leve a mal, mas verifique isso..(o nome da tabela de noticias)..
bom, corrigido isso, verifique se está sendo armazenado corretamente o id da noticia
**na tabela de comentarios **(pode usar 1 chave estrangeira, se quiser, mas n e obrigatorio);
vou t passar apenas o select **dos comentários: **
select * from comentarios where id=(este id deverá ser O MESMO ID da noticia selecionada);
(basta isso; n precisa inner nada...)
basicamente é isso, o resto você ja sabe.. qqer coisa retorne..
Olá Fernando bom dia.
É q na verdade eu tenho duas tabelas a direta_1 e a esqueda_1
mas enquanto aos comentários. fiz com que ele identificasse a notícia pela sua url. Dai quando a url mostrada é a mesma salva no anco ele exibe o comentários correspondente. mas de qaualquer forma muito obrigado mesmo. Bom sabe que tem gente disposto a ajudar. obrigado mesmo cara, qualquer coisa estamos ai.
manim se ja tem seu sistema! mais outro dia pra um outro topico eu fiz um exemplo de comentario
bem simples msm so pra c te um ideia da estrutura basica msm
http://search.4shared.com/postDownload/srbdKJdO/coment.html
so faze o importa o DB e configura conforme seu host e roda o exemplinho
SELECT * FROM noticia_direta_1 INNER JOIN comentarios ON comentarios.id = noticia_direta_1 ORDER BY noticia_direta.id LIMIT 15