Soy principiante en esto del php y tengo un problema.
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:
<? 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;
}
}
?>
Sabria alguien decirme donde se encuentra el error o alguna forma mas facil de crear esto?
gracias por adelantado.