Descargar archivos de mi servidor con mysql
Perdón me ayudaste bastante hace poco pero me acabo de atorar con algo, espero puedas ayudarme mi problemática esta hasta el final, te explico un poco de mi código...
Tengo un form que sube tres archivos a mi servidor y los guarda en una carpeta /xxxxxxx/archivos/, la ruta de cada uno de estos archivos la guardo un campo diferente de mi tabla, por ejemplo...
En el campo PDF guardo la ruta de mi archivo PDF que subí al servidor web
En el campo JPG guardo la ruta de mi archivo ZIP que subí al servidor web
En el campo DICOM guardo la ruta de mi archivo ZIP que subí al servidor web
Con el siguiente código UPLOAD.php
¿<?php if(isset($_POST['submit'])) { // Datos de conexión a configurar $server = "xxxxxxxxx"; $user = "xxxxxxxxxxx"; $pass = "xxxxxxxxxxx"; $bbdd = "xxxxxxxx"; // Ruta donde se guardarán las imágenes $directorio = $_SERVER['DOCUMENT_ROOT'].'/environment/archivos/'; // Conecto a la BBDD $dbh = mysql_connect($server, $user, $pass); $db = mysql_select_db($bbdd); // Recibo los datos del campo Subir Interpretación PDF $nombrepdf = $_FILES['txtpdf']['name']; $tipopdf = $_FILES['txtpdf']['type']; $tamanopdf = $_FILES['txtpdf']['size']; // 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 DICOM $nombredicom = $_FILES['txtdicom']['name']; $tipodicom = $_FILES['txtdicom']['type']; $tamanodicom = $_FILES['txtdicom']['size']; // Muevo el archivo desde su ubicación // temporal al directorio definitivo move_uploaded_file($_FILES['txtpdf']['tmp_name'],$directorio.$nombrepdf); move_uploaded_file($_FILES['txtjpg']['tmp_name'],$directorio.$nombrejpg); move_uploaded_file($_FILES['txtdicom']['tmp_name'],$directorio.$nombredicom); // Guardamos en la BBDD $link = mysql_connect ($server, $user, $pass); mysql_select_db($bbdd,$link); $sql = "INSERT into he_estudios (pdf, jpg, dicom) values ('$directorio$nombrepdf','$directorio$nombrejpg','$directorio$nombredicom')"; $resultado = mysql_query($sql); $my_error = mysql_error($link); if(!empty($my_error)) { echo "Ha habido un error al insertar los valores. $my_error"; } else { echo "Imagen introducida satisfactoriamente"; } } else { echo "Error, Todavia NO Ha Selecionado Nada"; } ?>
Hasta aquí todo va de maravilla, me guarda la ruta y los archivos los sube perfectamente...
En mi archivo home.php pido un criterio para mostrar los datos de mi tabla donde se guardaron las rutas de los archivos...
Mi consulta en un archivo home.php para mostrar los datos es la siguiente...
$criterio = getParam($_GET["criterio"], ""); $total1 = 0; if ($criterio != "") { $query = "SELECT * FROM he_estudios WHERE username like ".sqlValue($criterio."%", "text")." ORDER BY fecha_estudio ASC"; $queEmp1 = mysql_query($query, $conexion); $total1 = mysql_num_rows($queEmp1);
Me funciona de maravilla mira....
Lo muestra desacomodado, por toda la ruta del archivo PDF, JPG y DICOM, ya que al no subir archivos los muestra bien ordenados, el código que muestra la segunda tabla es el querry de arriba junto con este código que acomoda los datos en la tabla ...
<?php if ($total1 > 0) { ?> <p><em><font color="#00FFFF">Total de Estudios: <?php echo $total1; ?></font></em></p> <table width="1157" border="0" cellspacing="0" cellpadding="0"> <tr> <th width="94">Fecha</th> <th width="122">Estudio</th> <th width="188">Tipo de Estudio</th> <th>Hospital</th> <th width="130">Especialista</th> <th width="329" style="text-align: center">Detalle Medico</th> <th width="41" style="text-align: center">PDF</th> <th width="35" style="text-align: center">JPG</th> <th width="54" style="text-align: center">DICOM</th> </tr> <?php while ($rsEmp = mysql_fetch_assoc($queEmp1)) { ?> <tr> <td width="94"><font color="#00FFFF"><?php echo $rsEmp['fecha_estudio']; ?></font></td> <td width="122"><font color="#00FFFF"><?php echo $rsEmp['estudio']; ?></font></td> <td width="188"><font color="#00FFFF"><?php echo $rsEmp['tipo_estudio']; ?></font></td> <td><font color="#00FFFF"><?php echo $rsEmp['clinica']; ?></font></td> <td width="130"><font color="#00FFFF"><?php echo $rsEmp['medico']; ?></font></td> <td width="329"><font color="#00FFFF"><?php echo $rsEmp['detalle']; ?></font></td> <td width="41"><font color="#00FFFF"><?php echo $rsEmp['pdf']; ?></font></td> <td width="35"><font color="#00FFFF"><?php echo $rsEmp['jpg']; ?></font></td> <td width="54"><font color="#00FFFF"><?php echo $rsEmp['dicom']; ?></font></td> </tr> <?php } ?> </table>
donde estas tres lineas muestran la ruta del archivo....
<td width="41"><font color="#00FFFF"><?php echo $rsEmp['pdf']; ?></font></td> <td width="35"><font color="#00FFFF"><?php echo $rsEmp['jpg']; ?></font></td> <td width="54"><font color="#00FFFF"><?php echo $rsEmp['dicom']; ?></font></td>
aquí es donde me gustaria me ayudaras, por favor, quisiera que en vez de mostrar la ruta del archivo, muestre un icono o imagen png por ejemplo "iconpdf.png (en el...