Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/06/2006, 09:19
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Lo primero que debes definir es que método quieres usar para registrar tus "imagenes" en tu BBDD.

Puedes hacerlo en forma "binaria" o bien sólo dejeando la referencia del nombre de tu imagen en tus BBDD. Ambos métodos tienen sus pró's y contras.

El más usado no obstante y el más sencillo es el 2° (dejar la referencia del nombre del archivo en sí en tus BBDD).

Otro detalle sería "optimizar" un poco más tu modelo de datos .. Tu idea en principio es crear N campos para ingresar el nombre de tus archivos en ellos .. Bien, sería más "óptimo" y versatil para tu aplicación tener un par de tablas para tal fin relacionadas 1 -N (un registro -> N imagenes ..)

Sería algo tipo:

tabla usuarios
id_usario
nick
etc ...

tabla imagenes
id_imagen
id_usuario
foto

Esto es lo que denominan "normalización" (que no sé si conoces .. pero ahí va un tutorial al respecto para que veas sus beneficios: http://www.mysql-hispano.org/page.php?id=16 )

Sobre como subir tu archivo al servidor (para poder obtener su nombre y donde lo dejaras definitivamente):

El manual de PHP sobre el tema "Upload de archivos":
http://www.php.net/manual/en/features.file-upload.php

Ahí veras que cuando subas tu archivo tendrás a tu disposición la variable $_FILES['campo_file']['name'] .. ese es el nombre que tu almacenaras en tu BBDD que es la referencia ..

Para acceder a tus imagenes, puedes hacer consultas simplemente tipo:

Código PHP:
<img src="fotos/<? echo $row['foto'?>"
El otro método de gestión de imagenes en "binario" junto con comentarios a favor y en contra de este método lo puedes ver en este mini-tutorial al respecto:

http://www.forosdelweb.com/f18/tutorial-ejemplo-subir-archivos-bd-guardando-bd-binario-127775/

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