Foros del Web » Programando para Internet » PHP »

varias imagenes para un solo articulo en BD

Estas en el tema de varias imagenes para un solo articulo en BD en el foro de PHP en Foros del Web. Hola, tengo un script que sube 1 imagen al servidor, y este la veo en los detalles de los articulos.... ahora bien, como hago para ...
  #1 (permalink)  
Antiguo 10/07/2003, 09:58
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 2 meses
Puntos: 6
varias imagenes para un solo articulo en BD

Hola, tengo un script que sube 1 imagen al servidor, y este la veo en los detalles de los articulos.... ahora bien, como hago para subir varias imagenes para un solo articulo?

Ejemplo:
ando trabajando con un sitio de carros... como hago para subir varias imagenes para un mismo modelo? y ver luego en los detalles todas las fotos?...

Saludos
__________________
www.dataautos.com
  #2 (permalink)  
Antiguo 10/07/2003, 10:01
Avatar de camargo  
Fecha de Ingreso: abril-2002
Ubicación: Kerétaro, Méjiko
Mensajes: 1.045
Antigüedad: 22 años
Puntos: 2
aumenta los campos de tu tabla

Cita:
imagen1 LONGBLOB,
tipoimagen1 char(50),
imagen2 LONGBLOB,
tipoimagen2 char(50),
Es x logica,, ;)

Salu2
__________________
http://www.chorcha.com
  #3 (permalink)  
Antiguo 10/07/2003, 10:06
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 2 meses
Puntos: 6
bueno es cierto... Gracias Man
__________________
www.dataautos.com
  #4 (permalink)  
Antiguo 11/07/2003, 20:43
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si las imagenes que ha de tener ese artículo son fijas (1 a X) .. la solución de camargo es simple y sencilla de implementar en tu actual tabla ... ( y las consecuentes consultas a esta).

Pero, si tienes el caso de que puedes ingresar en ese artículo 0 a N imagenes (siendo este total libre) .. Deberías usar una tabla auxiliar con esas imagenes normalizada 1 -> N del típo:

tabla Artículos:
id_articulo
campo1
campo2
campoN

tabla Imagenes:
id_imagen
id_articulo
campo_blob
campoN

La relación la hacemos por el "id_articulo" .. Las consultas serían típo:

Código:
SELECT * TABLA articulos,imagenes WHERE articulos.id_articulo = imagenes.id_articulo
Eso como mínimo .. de ahí tu resto de condicionales para la consulta (por ejemplo un AND id_articulo='$id_articulo' ..). Podrías hacer 'LEFT JOIN' en lugar de esto también (más optimo si te aclaras con ese tema)

Si te interesa el tema .. puedes ver un tutorial básico sobre normalización de BD Msyql en:

http://www.mysql-hispano.org/page.php?id=16

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 11/07/2003 a las 20:46
  #5 (permalink)  
Antiguo 11/07/2003, 22:47
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Bueno, yo creo que esta pregunta tiene aun mucho mas jugo del que le han sacado...

La parte de como almacenar esas imagenes creo que es la mas simple, pero...

Como podría hacerse para mostrar "decentemente" 4 imagenes relacionadas con el mismo articulo??

Obviamente NO me refiero a meterlas en una tablita y que se muestren una encima de la otra... Me refiero a como intercalarlas con el contenido del artículo?? Si de entrada yo se que cada articulo lleva 2 imagenes, bueno, pues desde que hago el diseño y la programación le digo... "aqui pones la foto 1... luego el parrafo de la descripcion, luego la foto 2 alineada a la derecha, y listo..." Pero como poder armar articulos bien presentados visualmente que tengan una cantidad indefinida de imagenes... ¿?

Yo no creo que Terra tenga a 10 cuates acomodando fotitos en cada articulo de los miles que publican... o si????

Vamos a ver que tan creativas pueden estar las soluciones propuestas...

__________________
Manoloweb
  #6 (permalink)  
Antiguo 11/07/2003, 23:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues .. "cantidad indefinidia de fotos" .. parte por un modelo de datos "normalizado" como el que he propuesto por ejemplo u otras normalizaciones de otro "nivel" (si hay relaciones N <-> N donde se puedan "compartir" imagenes por varios articulos por ejemplo) ...

( a tí a lo mejor te parece "simple" estos temas .. pero ya ves que la primera solución que se suele encontrar si no conoces esto de "normalización" es poner X campos y limitar a tu "noticia" a un maximo de X fotografías .. cuando este número de fotografías puede ser completametne "dinámico" y optimizado)

Lo de la presentación de las imagenes lo puedes hacer como más te guste:

Con [tag propios] que indiquen en el contexto .. "aqui va la foto" (que al final crean el código expuesto más abajo) .. o simplemente escribiendo HTML directo sobre tu articulo .. El caso que haces una consulta a tu tabla (según la que puse) del tipo que indique con condicion de la foto que quieres obtener .. justo para llamarla vía:

Código:
<img src="muestra_foto_articulo?id_articulo=1&foto=3">
De esta forma .. con tu script "muestra_foto_articulo" .. llamas a tus imagenes por el orden que quieras y donde corresponda ya sea secuencial .. o aleatorio.

La distribución de estas .. puede ser simplemente "aqui la pongo" y dejar que te lo alinee la justificación que le des a ese parrafo .. o bien HTML y tablas y te haces tus "plantillas" ... (esto ya son témas del "lado del cliente" .. Lo que es PHP y Mysql en este caso acaba en el script que tienes que hacer para mostrar tus imagenes de forma selectiva y aleatoria (me refiero con "aleatorio" al acceso .. no que muestre todas las imagenes en orden "aleatorio" ..)

El caso es tener ese "script" que te permita sacar selectivamente una fotografía del articulo que corresponda (el actual o incluso puede ser de otro por la misma técnica si llegase el caso).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 14/07/2003, 11:43
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 2 meses
Puntos: 6
Bueno, perdonen mi tardanza, pero en el fin de semana no me conecte ...

bueno señores, gracias por sus comentarios,,,, mi caso es el siguiente...

tengo todo listo para subir 1 imagen para cada articulo.... bueno uso una sola tabla.... ahora bien, al tener todo listo, me pidieron que quieren upload de 7 fotos para cada articulo de un solo golpe.... bueno me imaginé que podria aumentar la tabla agregando campos (foto 2, foto 3..nfotos)...ahora bien, hasta ahi no hay problemas...el problema surge al momento de subir las fotos y meter sus nombres en la BD... (las fotos las subo a una carpeta)... el caso es que no se como le hago con los input tipos FILE que tengo ya que son 7 y no soy experto en php...

En un momento logre subir las 7 images, pero no sus datos a la Bd..


Pero ando tratando...
__________________
www.dataautos.com
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 16:21.