Hola, tengo una base de datos mysql con noticias diferenciadas por meses, lo que quiero es listarlas de esta forma:
###############
Mes Febrero
--noticia1 febrero
--noticia2 febrero
Mes Enero
--noticia1 enero
--noticia2 enero
--noticia3 enero
######
Tengo este código:
Código:
$sql="SELECT * FROM nodo_categorias ORDER BY fecha DESC";
$resultado =mysql_query($sql) or die ('error al ejecutar la consulta');
while ($noticias=mysql_fetch_array($resultado))
{
echo "Mes ". $noticias['nombre'] . "<br>";
$sql2="SELECT * FROM nodo_articulos ORDER BY fecha DESC";
$resultado2 =mysql_query($sql2) or die ('error al ejecutar la consulta');
while ($articulos=mysql_fetch_array($resultado2))
{
if($articulos['id'] == $noticias['id'])
{
echo " --". $articulos['titulo'] . "<br>";
}
}
}
No funciona del todo ya que solo me lista la 1º noticia de cada categoria.
Es decir la parte en la que comprueba la categoría de cada noticia, solo funciona 1 vez:
Código:
if($articulos['id'] == $noticias['id'])
{
echo " --". $articulos['titulo'] . "<br>";
}
¿Alguien me puede ayudar ?
Saludos.