Foros del Web » Programando para Internet » PHP »

problema al pintar foto y noticia

Estas en el tema de problema al pintar foto y noticia en el foro de PHP en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 11/11/2006, 20:38
Avatar de 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
  #2 (permalink)  
Antiguo 13/11/2006, 03:04
Avatar de downraindancer  
Fecha de Ingreso: julio-2006
Mensajes: 24
Antigüedad: 17 años, 9 meses
Puntos: 0
alguien sabe?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:35.