sistema de comentario em post php

15/11/2020

0

PHP

estou fazendo algo como um blog e cada post vai aparecer no index mesmo conforme postado (usando while), e os comentarios aparecem no post mas aparecem todos juntos no ultimo postado, mesmo que eu tenha comentario em outro post que fosse mais antigo. não reconhece o id do post especifico onde eu comentei. estou usando while pra exibiçao dos comentarios tambem. a estrutura está assim:

include "Conexao.php";
//pegando e exibindo dados do post feito por adm(especialista)
$comandosql="SELECT * FROM post p,especialistas e where p.cod_especialista = e.id_especialista";
$result= mysqli_query($con, $comandosql);

while ($dados = mysqli_fetch_assoc($result))
{
$id_post=$dados['id_post'];
$_SESSION['id_poste']=$id_post;
$titulo=$dados['titulo'];
$mensagem=$dados['mensagem'];
$nome_e=$dados['nome'];
$email_e=$dados['email'];


echo"<h2 class='blog-post-title'>".$titulo."</h2>
<p class='blog-post-meta'>".$id_post."</a></p>
<p class='blog-post-meta'><a href='mailto:".$email_e."'>".$nome_e."</a></p>
<p>".$mensagem." </p>";

//caixa para fazer comentario (aparece para usuarios)
echo"<form method='post' action='enviocomentario.php'>
<label>Mensagem</label>
<textarea rows='5' class='form-control' placeholder='Mensagem presente na postagem.' id='comentario' name='comentario' ></textarea>
<p class='help-block text-danger'></p>
<button onclick='enviocomentario.php' type='submit' class='btn btn-primary' id='sendMessageButtonco'ENVIAR</button>
</form> ";

//exibiçao dos comentarios
$comandosq="select c.*, u.nome_usuario from comentario c, usuarios u where (c.cod_post ='$id_post') AND (c.cod_usuario= u.id_usuario)";
$resultado= mysqli_query($con, $comandosq);

while($dado=mysqli_fetch_assoc($resultado))
{
$nome_u=$dado['nome_usuario'];
$comentario=$dado['comentario'];
echo"<h2 class='blog-post-title'>".$nome_u."</h2>
<p class='blog-post-meta'>".$comentario."</a></p>";
}
}
Laura

Laura

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar