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 tarde.
Olha só. tenho um código que exibe os comentário e no mesmo to usando para exibir a quantidade de comentários. O código tá contando certinho mas fica repetindo.
EX: se a noticia tem 14 comentários ele deveria exibir "14" comentários
ao invés disso tá exibindo o numero varias vezes.
ex: 14 14 14 14 14 14 14 14 14 14 14 14 14 14 Comentários.
esse é o código:
<?php
$id_do_post = $_GET['post'];
$comentarios = mysql_query("SELECT
id,
nome,
email,
data,
comentario,
ver
FROM comentarios
WHERE id = '$recupera' AND ver = 'on' ORDER BY id_coment DESC")
or die(mysql_error());
$total = mysql_num_rows($comentarios);
while($res_comments=mysql_fetch_array($comentarios)){
$id = $res_comments[0];
$nome = $res_comments[1];
$email = $res_comments[2];
$data = $res_comments[3];
$comentario = $res_comments[4];
?>
<?php echo $total ?>
<?php
}
?>
Como posso ajustar isso? desde já agradeço a ajuda de todos.
>
<?php
$total = mysql_num_rows($comentarios);
while($res_comments = mysql_fetch_array($comentarios)){
$id = $res_comments[0];
$nome = $res_comments[1];
$email = $res_comments[2];
$data = $res_comments[3];
$comentario = $res_comments[4];
echo $nome . ':<br />' . $comentario;
}
?>
Mas desta forma irá mostrar o Nome e o comentário. Mas a intenção real é mostrar só q quantidade de comentários. que neste caso to usando assim:
<?php echo $total ?>
entendeu. A quantidade de comentários é q interessa.
ponha fora do loop
>
Mas desta forma irá mostrar o Nome e o comentário. Mas a intenção real é mostrar só q quantidade de comentários. que neste caso to usando assim:
<?php echo $total ?>
entendeu. A quantidade de comentários é q interessa.
RESOLVIDO
<?php$id_do_post = $_GET['post'];
$comentarios = mysql_query("SELECT
id,
nome,
email,
data,
comentario,
ver
FROM comentarios
WHERE id = '$recupera' AND ver = 'on' ORDER BY id_coment DESC")
or die(mysql_error());
$total = mysql_num_rows($comentarios);
?>
<?php echo $total ?>
era só eliminar a parte do WHILE e tudo certo. Vlw
>
SELECT id, nome, email, data, comentario, ver FROM comentarios WHERE id = '$recupera' AND ver = 'on' ORDER BY id_coment DESC
se você quer APENAS o total, não precisa desses capos todos no select, basta o ID
alias, para ver o total de comentários de uma noticia - por exemplo - ela deveria conter um campo total_commentario, assim você nao precisaria contar o total todas as vezes que listar uma noticia