Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/10/2009, 17:57
Avatar de luckystrikede11
luckystrikede11
 
Fecha de Ingreso: octubre-2009
Ubicación: Concepcion, Chile
Mensajes: 240
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: listar imagenes y campos de una tabla

Cita:
Iniciado por ManelGomez Ver Mensaje
Gracias por tu colaboración.

no todos los productos pueden tiener imagen. Con la sentencia que planteas creo y si no me equivoco solo recogerias los productos que tienen imagenes. Obligaria a tener un control de que cuando se diera de alta un producto inmediatamente asignar una imagen, y a veces los usuarios tienen mucho trabajo y lo dejan para más tarde y luego se olvidan.

La historia seria que cuando vas recoriendo los registros de los productos vas mirando si en la tabla de las imagenes (Que por ciento esta almacenado solo el nombre del fichero, ya que el fichero esta en un directorio del sistema) hay la imagen principal, ya que un producto puede tener más de una.

Si en la tabla donde almacenas los nombres de los ficheros existe la imagen principal, esta imagen la visualizas en la misma linea que el nombre, precio, etc.
Lo podrias resolver de esta forma:

Código PHP:
$sql mysql_query("SELECT a.id,a.nombre,a.precio,a.existencia,b.id_prod,b.imagen FROM productos a,imagenes b WHERE a.id=b.id_pro");

echo 
"<table>";
while(
$row mysql_fetch_array($sql)){
      echo 
"<tr>";
      if(
file_exists('ruta/de/la/imagen/'.$row['imagen'])){
           echo 
"<td>".$row['imagen']."</td>";
     }
     else{
           echo 
"<td><img src='ruta/de/la/imagen/sin-imagen.jpg'></td>";
     }
      echo 
"<td>".$row['nombre']."</td>";
      echo 
"<td>".$row['precio']."</td>";
       echo 
"</tr>";
}
echo 
"</table>"
si no hay imagen en la BD va a retonar un NULL entonces mostraria una imagen alternativa.

Saludos