Foros del Web » Programando para Internet » PHP »

mostrar lista de categorias y contar sus entradas

Estas en el tema de mostrar lista de categorias y contar sus entradas en el foro de PHP en Foros del Web. Hola amigos bueno denuevo molestando con mis tonteras que se me ocurren les comente que estoy desarrollando un sistema de noticias con login, niveles de ...
  #1 (permalink)  
Antiguo 08/06/2008, 02:08
 
Fecha de Ingreso: julio-2007
Ubicación: /home/victor
Mensajes: 114
Antigüedad: 16 años, 9 meses
Puntos: 0
mostrar lista de categorias y contar sus entradas

Hola amigos bueno denuevo molestando con mis tonteras que se me ocurren les comente que estoy desarrollando un sistema de noticias con login, niveles de usuario etc... etc... y además con postgres bueno las tablas son las siguientes



lo que quiero hacer y creo que se puede es algo parecido a wordpress que al lado de la categoría aparesca el numero de entradas tiene esa categoría



espero me puedan ayudar de ante mano gracias
  #2 (permalink)  
Antiguo 08/06/2008, 04:39
Avatar de Mort20  
Fecha de Ingreso: junio-2008
Ubicación: Roca Casterly
Mensajes: 141
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: mostrar lista de categorias y contar sus entradas

Fácil, suponiendo que quieras hacer Administración(n_entradas); dónde n_entradas es una variable con el número, haces esta consulta:

Código:
SELECT count(id) FROM noticias WHERE categoria='Administración'
Luego sólo lees el resultado que este query da y ahí tienes tu número.

Mucho más no te puedo ayudar ya que sólo me acabo de leer el manual de Postgree por encima para comprobar si este query es posible - creo que sí -. Las funciones PHP para el asunto supongo que ya las sabes tú.

P.D: he supuesto que en Postgree también hay la función count(), si no la tiene lo único que se me ocurre ahora mismo es un recorrido de todas las categorías de noticias, almacenandolas en un array que contiene todas las categorías posibles, algo así como $n_cat['categoria'];
  #3 (permalink)  
Antiguo 08/06/2008, 17:40
 
Fecha de Ingreso: julio-2007
Ubicación: /home/victor
Mensajes: 114
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: mostrar lista de categorias y contar sus entradas

Disculpen la consulta la hice de esta manera

Código PHP:
select A.nombre_catcount(B.categoriafrom noticias_cat Anoticias B where B.categoria=A.id group by A.nombre_cat 
cuenta las noticias que existen en cada categoría y solo la muestra si tiene mas de una el problema que tengo ahora es que no me esta mostrando la ID de la categoría para generar el link.
Código PHP:
$query_cat "select A.nombre_cat, count(B.categoria) from noticias_cat A, noticias B where B.categoria=A.id group by A.nombre_cat";

$resp_cat pg_query($query_cat);

echo 
"<ul>";

while (
$cat pg_fetch_array($resp_cat)) {

echo 
"\n<li><a href=\"$PHP_SELF?action=categoria&id=$cat[0]\" title=\"$cat[descripcion]\">$cat[0] ($cat[1])</a></li>";

}

echo 
"\n</ul>"
si me pueden ayudar se los agradecería
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 09:35.