Foros del Web » Programando para Internet » PHP »

PHP OO Mostrar numero de comentarios de cada usuario

Estas en el tema de Mostrar numero de comentarios de cada usuario en el foro de PHP en Foros del Web. Hola a todos!! Estoy realizando un proyecto y me he quedado estancado en un script. El problema es el siguiente: Necesito mostrar cuantos comentarios ha ...
  #1 (permalink)  
Antiguo 19/04/2013, 17:24
 
Fecha de Ingreso: octubre-2011
Mensajes: 104
Antigüedad: 12 años, 6 meses
Puntos: 1
Mostrar numero de comentarios de cada usuario

Hola a todos!!
Estoy realizando un proyecto y me he quedado estancado en un script.
El problema es el siguiente:

Necesito mostrar cuantos comentarios ha realizado cada usuario.

Es decir, por ejemplo:
"Pedro, 4 comentarios"
"Jose, 7 comentarios"
y así uno detras de otro.

Tengo una tabla llamada Comentarios formada por Id_user, User, y Comentario.

En mi archivo class.php tengo:


Código PHP:
class Project{
                public function 
contardor(){
            
$sqlcount"SELECT * FROM coments WHERE Id_user='Pedrete'";
            
$rescount=mysql_query($sqlcount,Conectar::con());
            
$regcount=mysql_num_rows($rescount);
            
            
$this->respuesta[]=$regcount;
        
            return 
$this->respuesta;
            
            }
        

y en mi archivo contador.php:
Código PHP:
require_once(realpath(dirname(__FILE__) . "/Class/class.php"));


$cont= new Project();
$contador_v=$cont->contador;


?>

<?php for ($i=0$i <count($contador_v); $i++){
    
    echo 
$contador_v[$i]["Id_user"];
}
?>
En definitiva, no me aparece el resultado
Alguien me echa un cable, se necesita algo más?

Muchas gracias y un saludo
  #2 (permalink)  
Antiguo 19/04/2013, 17:43
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Mostrar numero de comentarios de cada usuario

Si agrupas por usuario la cantidad de comentarios, puedes obtenerlos fácilmente:

Código MySQL:
Ver original
  1. SELECT id_user, COUNT(*) comentarios FROM coments GROUP BY Id_user

Para saber los comentarios de 1 sólo usuario usas un count con where y ya.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 20/04/2013, 05:23
 
Fecha de Ingreso: octubre-2011
Mensajes: 104
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Mostrar numero de comentarios de cada usuario

Ok, gracias, pero la estructura php es como la que tengo arriba, sigue sin aparecerme ningún resultado.

en class.php tengo:


[PHP]

class Project{
public function contador(){
$sqlcount= "SELECT Id_user, COUNT(*) comentarios FROM coments GROUP BY Id_user";
$rescount=mysql_query($sqlcount,Conectar::con());
$regcount=mysql_num_rows($rescount);

$this->respuesta[]=$regcount;

return $this->respuesta;

}

}

[/PHP

y en contador.php:

Código PHP:
<?php

require_once(realpath(dirname(__FILE__) . "/Class/dbconnect.php")); 

require_once(
realpath(dirname(__FILE__) . "/Class/class.php"));


$cont= new Project();
$contador_v=$cont->contador;


?>

<?php for ($i=0$i <count($contador_v); $i++){
    
    echo 
$contador_v[$i]["Id_user"];
}
?>
y el error que me sale es:

Notice: Undefined property: Project::$contador in C:\wamp\www\contador.php on line 9


Gracias y un saludo
  #4 (permalink)  
Antiguo 20/04/2013, 07:03
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Mostrar numero de comentarios de cada usuario

Tienes varios problemas en el código, contador es un método de la clase, para llamarlo debes usar $cont->contador(); y otra que el array que devuelve solo tiene un elemento con la cantidad de filas, no con los registros.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 20/04/2013, 09:06
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Mostrar numero de comentarios de cada usuario

Nisiquiera necesitas un bucle for con contador, para que crees que es el COUNT
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: poo, rows
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 12:34.