Estoy conectandome a una base de datos con 2 tablas una fotos y otra noticias, donde le digo que segun id de la noticia, coja una fotoo o otra. con limite de 2 noticias.todo sale bien, hasta el momento de pintar las cosas, donde me aparecen las fotos y sus noticias, pero luego mete otra foto vacia mas a bajo.
documento de conexion a bd y consulta a esta:(listado3.php)
Codigo PHP:
Código:
<? include("conexion.php"); $id = "1,2"; $productos = array(); $productos[1] = array(); $productos[2] = array(); $consulta="SELECT * from fotos where noticia IN($id) limit 2"; $resultado=mysql_query($consulta); $i = 1; while($fotos=mysql_fetch_assoc($resultado)) { if ($fotos['foto']=="") $productos[$i]['foto']="sinimagen.jpg"; else $productos[$i]['foto']=$fotos['foto']; $i++; // consulta que nos adjunta la foto segun la id de la noticia } $consulta="SELECT titular,texto from noticias where id IN($id)"; $resultado=mysql_query($consulta); $i = 1; while($noticia = mysql_fetch_assoc($resultado)) { $productos[$i]['titular']= $noticia['titular']; $productos[$i]['texto']= $noticia['texto']; $i++; } ?>
documento donde pinto las noticias:
Código:
Sabria alguien decirme donde se encuentra el error o alguna forma mas facil de crear esto?<? include("includes/admin/listado3.php"); ?> <? foreach ($productos as $kl=>$vl){ foreach ($vl as $k=>$v) { if($k =='titular') $pinta = "<h1>$v</h1>"; elseif ($k =='foto') $pinta = "<img id='imagencaja' src='/images/noticias/$v' alt='' />"; else $pinta = "<p>$v</p>"; echo $pinta; } } ?>
gracias por adelantado.
![de acuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosarriba.png)