Archivo de noticias (PHP-MySQL)

Publicado por Don_Gusanito, Diciembre 03, 2006, 15:25:52

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Don_Gusanito


Esta es la estructura de mi tabla de noticias lo que quiero hacer es lo siguiente:

Armar como un archivo de noticias por año y mes y necesito sacar la data de la tabla noticias que ven arriba. Alguien podria darme una manesita? desde ya muchas gracias!

snoop

No se exactamente lo que buscas, cual es el problema concreto.
Y como queres hacer el archivo (en una pagina, en varias, etc).

Yo lo que haria es tirar un sql ordenado por el campo fecha y tirar todos los valores a un vector multidimensional (vector de vectores), luego con un for leo y muestro, caundo el valor del mes es diferene al anterior hago un echo con el nuevo mes y todo eso.

Recorda tirar solo los valores necesairos en la consulta SQL sino el vector puede pesar mucho y comererse la memoria del server.

Quizas te sirvan los siguientes links:
Tutorial de PHP y MySQL: Tiempo y Fechas
Matrices, arrays o vectores - WikiLearning.com
¿ Tu emule te aparece así ---- ? ¡¡ Tenés LOWID !! : >>SOLUCIÓN<<

Don_Gusanito

Lo que quisiera hacer es por ejemplo


Año 2006
Enero Febrero Marzo Abril Mayo bla bla bla Noviembre Diciembre
Año 2005
Enero Febrero Marzo Abril Mayo bla bla bla Noviembre Diciembre

y haciendo click en cada mes que me salgan las noticias de ese mes.

Predicador

hola,
$mes_numero y $anio_numero vienen como parametros en la URL (ambos son enteros, mes numero y año completo)
se compone la consulta:
SELECT * FROM noticias WHERE (Month(fecha) = $mes_numero) AND (Year(fecha) = $anio_numero);
Se muestra la salida
Baii


En la mayoría de las comunidades online el 90% de los usuarios son mirones que nunca contribuyen, el 9% contribuyen un poco y el 1% son los responsables de casi toda la acción. Nielsen

Don_Gusanito

Gracias, y para armar la pagina inicial? osea para sacar los años y demas?

snoop

creo que para eso deberias usar un "group by"
¿ Tu emule te aparece así ---- ? ¡¡ Tenés LOWID !! : >>SOLUCIÓN<<

elrosti

seria mas o menos así. fijate si la sintaxis está bien

SELECT year(fecha) , month(fecha) from noticias group by month(fecha), year(fecha) order by (fecha)

Saludos
Yo no lo quería creer..... pero ella me convenció.