Foros del Web » Programando para Internet » PHP »

Conteo de Temas y Respuestas

Estas en el tema de Conteo de Temas y Respuestas en el foro de PHP en Foros del Web. Holas Estoy intentando crear algo parecido a un Foro, y en esta parte se me complica mucho. Yo tengo la tabla dividida en Foros, Temas ...
  #1 (permalink)  
Antiguo 16/12/2009, 16:42
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 12
Exclamación Conteo de Temas y Respuestas

Holas

Estoy intentando crear algo parecido a un Foro, y en esta parte se me complica mucho.

Yo tengo la tabla dividida en Foros, Temas y Respuestas, en donde yo puedo tener un foro con muchos temas, y a la vez muchas respuestas cada tema.

Entonces, yo en el comienzo del Foro tengo un SELECT COUNT (id) de los Temas, y me dice muy bien la cantidad de temas que hay en el Foro, pero yo necesito que ademas de los temas, me diga las respuestas de cada tema, para en total poder poner:

Foro 1 = 3 Temas + 20 Respuestas (En los 3 temas, tengo 20 respuestas repartidas)

Y en el Foro 1 no solo poner 3 Mensajes sino 23 (Los 3 de los temas y las respuestas que eran las 20)

No se si me explico bien. Quiero mostrar los Temas y las Respuestas de cada uno. No se si hay algo en SQL que me ayude o si debe ser algun bucle en PHP o algo x el estilo.

Espero su ayuda! Muchas Gracias desde ya
__________________
CabaSoft Networks
  #2 (permalink)  
Antiguo 16/12/2009, 16:48
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: Conteo de Temas y Respuestas

¿Cómo realizas la consulta que te devuelve los temas?

Con cada tema que te encuentra tenes que realizar una consulta viendo cuantas respuestas encuentra.
Pero sin la primer consulta que tu uses se me hace dificil explicarlo...

Podría servirte esto...

Código PHP:
<?php
$cont
=mysql_query("SELECT * FROM cameras GROUP BY continent");
while (
$rowcont mysql_fetch_array($cont)){
$countcont=mysql_query("SELECT * FROM cameras WHERE continent='$rowcont[continent]'");
$num_rows mysql_num_rows($countcont);
?>
Esto por ejemplo detecta que hay un valor en continente que se llama "Europa" entonces en el 2do paso cuenta cuantas veces lo encuentra...
__________________
elGastronomo
  #3 (permalink)  
Antiguo 16/12/2009, 16:54
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 12
Respuesta: Conteo de Temas y Respuestas

Gracias por responderme

Yo dentro del Bucle que muestra el nombre de cada Foro, hago un:

Código PHP:
$sql "SELECT COUNT (id) As Totales FROM temas WHERE id_Foro = 1";
$result mysql_query($sql);
$Temas mysql_fetch_assoc($result);
echo 
'Total de temas: ';
echo 
$Temas['Totales']; 
Y de esta forma me da perfecto el numero de Temas de cada foro. Pero cada Tema a la vez tiene sus Respuestas (En la tabla Respuestas) que hacen referencia al tema con su respectivo id_tema.

Aviso que puse WHERE id_Foro = 1 para dar ejemplo... Del foro ID1

Un saludo, muchas gracias
__________________
CabaSoft Networks
  #4 (permalink)  
Antiguo 16/12/2009, 18:08
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: Conteo de Temas y Respuestas

Sin ver la estructura de todas las tablas involucradas no se como ayudar...

La idea sería saber que temas pertenecen a Foro 1 y luego ver en esos temas cuantas respuestas tiene cada uno y sacar un total...
__________________
elGastronomo
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 16:08.