Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Contador de comentarios

Como puedo hacer que los comentarios generados en un post se cuenten si en la tabla se encuetran todos juntos?
0
Puntos
1848
Visitas
8
Resp
Por miguelsirna hace 129 meses
Principiante
Respuesta #1
a bueno tu quieres saber la cantidad de comentarios de cada post ok lo que tienes que hacer es una consulta que seleccione todos los comentarios donde la id del post sea x eso lo haces con el WHERE como ya sabras y despues solo tienes que sacar con un echo el total_rows por ejemplo
<?php require_once('../Connections/conexion.php'); 

mysql_select_db($database_conexion, $conexion);
$query_Recordset1 = sprintf("SELECT * FROM z_coment WHERE idpost=%s",$idpost, "int");
$Recordset1 = mysql_query($query_Recordset1, $conexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

echo $totalRows_Recordset1;
?>
<?php mysql_free_result($Recordset1);?>
0
Puntos
Por zeuskx hace 129 meses
Administrador Sitio web
Respuesta #2
Haber voy a probarlo creo que ahi si tienes razon :D
0
Puntos
Por miguelsirna hace 129 meses
Principiante
Respuesta #3
si esque me cogiste despistado y entendi mal la pregunta jeje ademas de que no te esforzaste mucho en ponerle un gran titulo al tema! xdddddd

te explico si quieres sacar el total de comentarios de todos los post seria igual pero sin el WHERE
$query_Recordset1 = "SELECT * FROM z_coment";
0
Puntos
Por zeuskx hace 129 meses
Administrador Sitio web
Respuesta #4
Coloque este codigo en funciones:
//Sacar Comentarios
$varNoticia_SacarComent = "0";
if (isset($_GET["noticia"])) {
  $varNoticia_SacarComent = $_GET["noticia"];
}
mysql_select_db($database_conexion, $conexion);
$query_SacarComent = sprintf("SELECT * FROM m_coment WHERE m_coment.idpost = %s", GetSQLValueString($varNoticia_SacarComent, "int"));
$SacarComent = mysql_query($query_SacarComent, $conexion) or die(mysql_error());
$row_SacarComent = mysql_fetch_assoc($SacarComent);
$totalRows_SacarComent = mysql_num_rows($SacarComent);
en el index este:
<?php echo $totalRows_SacarComent;?> COMENTARIOS
Pero me saca 0 creo que es porque no estoy llamando a ?idpost ya que quiero que entren a mi web y ahi mismo salga mira: www.mtbeat.com
0
Puntos
Por miguelsirna hace 129 meses
Principiante
Respuesta #5
mejor haz un include con la consulta y con el echo del totalrows mas que una funcion es una consulta normal

en principio el código esta bien pero para que se vea algun resultado deverias entrar a un post en la home nunca se verá por que en la url no tienes la variable
$_GET["noticia"];
0
Puntos
Por zeuskx hace 129 meses
Administrador Sitio web
Respuesta #6
Osea quieres decir que llame al include con una variable llamata ?noticia ?
0
Puntos
Por miguelsirna hace 129 meses
Principiante
Respuesta #7
a ver para ver la cantidad de comentarios en la home no tienes que hacer ninguna variable simplemente una consulta normal con "SELECT * comentarios" osea todo de comentarios y con un echo sacar el totalrows y ya esta
0
Puntos
Por zeuskx hace 129 meses
Administrador Sitio web
Respuesta #8
Hice lo siguiente en funciones cree una funcion por la cual me pase el id del post y me bote los totalrows dependiendo del id:
funciones.php
function numcoment ($numcoment){

global $database_conexion, $conexion;
mysql_select_db($database_conexion, $conexion);
$query_NumComent = sprintf ("SELECT * FROM m_coment WHERE m_coment.idpost = %s", GetSQLValueString($numcoment, "int"));
$NumComent = mysql_query($query_NumComent, $conexion) or die(mysql_error());
$row_NumComent = mysql_fetch_assoc($NumComent);
$totalRows_NumComent = mysql_num_rows($NumComent);

return $totalRows_NumComent;
mysql_free_result($NumComent);
index.php
<?php echo numcoment($row_ListarPost['id']); ?> COMENTARIOS
:D
0
Puntos
Por miguelsirna hace 129 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate