Subir varias imágenes y guardar la ruta en base de datos
Pedon por preguntarte directamente estoy desarrollando un proyecto soy nuevo en esto de PHP crees que podrías ayudarme en lo siguiente por favor necesito entregar esta parte el jueves y no logro hacerlo...
Te explico mi código y al final mi duda por favor
Tengo un form que me sube una carpeta entera de imágenes. Antes subía el zip pero lo modifique para subir una carpeta no comprimida
Antes solo tenia esto:
<input id="files" type="text" name="txtjpg" size="67" />
Subir ZIP, contenedor de imágenes JPG
En mi upload.php, pongo las rutas donde se guardaran
// Ruta donde se guardarán las imágenes $directorio = $_SERVER['DOCUMENT_ROOT'].'/upload/'; $directorio_web = '/upload/';
y recibo los datos del form,
antes solo tenia esto
// Recibo los datos del campo Subir ZIP, contenedor de imágenes JPG
$nombrejpg = $_FILES['txtjpg']['name'];
$tipojpg = $_FILES['txtjpg']['type'];
$tamanojpg = $_FILES['txtjpg']['size'];
// Recibo los datos del campo Subir ZIP, contenedor de imágenes JPG $nombrejpg = $nombrejpg."%".$_FILES['txtjpg']['name']; $tipojpg = $tipojpg."%".$_FILES['txtjpg']['type']; $tamanojpg = $tamanojpg."%".$_FILES['txtjpg']['size'];
Declaro $var = $var."%".$_FILES[ para guardar una cadena de archivos en un campo de mi base de datos creo que aquí necesito ayuda o esta mal o que debo hacer o no se mas abajo explico....
Con esta parte subo el conjunto de archivos al server
Antes no tenia esto
foreach ($_FILES['txtjpg']['name'] as $i => $name) { if (strlen($_FILES['txtjpg']['name'][$i]) > 1) { move_uploaded_file($_FILES['txtjpg']['tmp_name'][$i], $directorio.$name); } }
Esta es mi consulta para guardar en la DB
$sql = "INSERT into he_upload_estudios (username, fecha_estudio, estudio, tipo_estudio, clinica, medico, detalle, pdf, jpg, dicom) values ('$usuario','$fecha','$estudio','$testudio','$hospital','$especialista','$detalle','".$directorio_web.$nombrepdf."','".$directorio_web.$nombrejpg."','".$directorio_web.$nombredicom."')"; $resultado = mysql_query($sql);
Hasta aquí todo marcha de maravilla me sube los archivos a la carpeta al servidor
Pero el detalle es que en el campo JPG de la base de datos solo me almacena esto /upload/%Array y mi código para mostrar las imágenes es este... Antes de modificar lo de arriba subía un archivo zip y si me lo descargaba pero lo que quiero es mostrar en pantalla las imágenes que subí.
<a href="<!--?php echo $rsemp['jpg']; ? -->">
Todo lo que te menciono que tenia antes me funcionaba perfectamente al subir un archivo o una sola imagen etc etc el archivo me lo descargaba y la imagen me la mostraba en pantalla en automático con mi explorador al dar click en el enlace, quisiera subir varias imágenes para que al darle click me las muestre en auto en el explorador, pero al hacerlo con este código que te enseño nada más no me muestra nada por que en la DB solo me almacena /upload/%Array y no la ruta de todas las imágenes que subí, he hecho pruebas quitando la cadena$var = $var."%".$_FILES[ y solo poniendo $var = $_FILES[ pero de igual manera solo me almacena /upload/Array
Sin el caracter %
Por favor si pudieras ayudarme o apoyarme en como puedo subir varias imágenes y almacenar la ruta en DB y con un solo vinculo llamar a todas las imágenes ya he estado buscando y buscando y no puedo lograr nada, o ben si pudieras indicarme como hacerle si hay alguna otra forma de lograr lo que quiero.