Foros del Web » Programando para Internet » PHP »

Necesito contar la cantidad de comentarios de cada id por separado

Estas en el tema de Necesito contar la cantidad de comentarios de cada id por separado en el foro de PHP en Foros del Web. ok amigos tengo una web en donde pueden comentar cada tema programa, juego etc... lo que necesito es mostrar cuantos comentarios tiene cada tema, es ...
  #1 (permalink)  
Antiguo 02/08/2010, 08:12
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Necesito contar la cantidad de comentarios de cada id por separado

ok amigos tengo una web en donde pueden comentar cada tema programa, juego etc... lo que necesito es mostrar cuantos comentarios tiene cada tema, es decir que cantida de comentarios tiene cada ID...

por ejemplo:
cada tema de mi web tiene la opcion leer mas... y cuando entran a leer mas... es que ven todo el contenido y pueden comentar, lo que yo quiero es que antes de entrar a leer mas tenga una opcion que diga:

Este tema tiene 10 comentarios!

Gracias de antemano espero me ayuden!
  #2 (permalink)  
Antiguo 02/08/2010, 08:19
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Necesito contar la cantidad de comentarios de cada id por separado

Buenas,
¿Como tienes estructurada la tabla?
Asi a bote pronto sin saber esto, lo que te puedo dar es esto:

Código PHP:
Ver original
  1. Resultado=mysql_query("SELECT COUNT(*) FROM comentarios WHERE id_tema='$tema' ORDER BY id",$conexion);
  2. $registros= mysql_result($Resultado,0);

Adaptalo a tu(s) tabla(s)/campo(s).

Saludos,
  #3 (permalink)  
Antiguo 02/08/2010, 10:49
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Necesito contar la cantidad de comentarios de cada id por separado

Amigo sustitui los valores y agregue el

echo $registros
y declare la variable $Resultado la acomode mejor dicho!

y no me funciona amigo mi tabla esta estructurada asi:


Código:
`ID` int(11) NOT NULL auto_increment,
  `COMENTARIO` text NOT NULL,
  `programas_ID` int(11) NOT NULL,
  `registro_ID` int(11) NOT NULL,
  `HORA` varchar(20) NOT NULL,
  `FECHA` varchar(35) NOT NULL,
  `USERNAME` varchar(30) NOT NULL,
  PRIMARY KEY  (`ID`),
  KEY `programas_ID` (`programas_ID`,`registro_ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=35 ;
espero me puedas ayudar!
  #4 (permalink)  
Antiguo 02/08/2010, 10:59
 
Fecha de Ingreso: abril-2010
Mensajes: 16
Antigüedad: 14 años
Puntos: 0
Respuesta: Necesito contar la cantidad de comentarios de cada id por separado

Hola!
Es muy fácil lo que queres, tenes que hacerlo así

Código PHP:
Ver original
  1. $query=mysql_query("select * from comentarios where programas_ID ='$mostrar[id]'");
  2. $numcom=mysql_num_rows($query);
  3. echo "Hay ".$numcom." comentarios.";
Se supone que $mostrar[id] sea un array asociativo que muestre el id de la noticia, que lo sacaras de la manera que lo mostras, quizas no me entiendas bien, cualquier cosa avisame ;)

suerte.
  #5 (permalink)  
Antiguo 02/08/2010, 11:03
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Necesito contar la cantidad de comentarios de cada id por separado

amigo tienes razon no entiendo eso, ayudame!
  #6 (permalink)  
Antiguo 02/08/2010, 15:56
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Necesito contar la cantidad de comentarios de cada id por separado

Buenas,

Prueba así:
Código PHP:
Ver original
  1. $Resultado=mysql_query("SELECT COUNT(*) FROM comentarios WHERE programas_ID='$programas_ID' ORDER BY id",$conexion);
  2. $registros=mysql_result($Resultado,0);

Te debe de funcionar. En caso contrario, vuelve pero poniendo el código de lo como lo llevas hecho por ahora, ya que sino será imposible dar con la solución.

Saludos,

Etiquetas: cantidad, comentarios, contar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:39.