Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2006, 20:38
Avatar de downraindancer
downraindancer
 
Fecha de Ingreso: julio-2006
Mensajes: 24
Antigüedad: 17 años, 9 meses
Puntos: 0
problema al pintar foto y noticia

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.

Última edición por downraindancer; 13/11/2006 a las 03:03