Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/08/2011, 08:22
Avatar de jamesjara
jamesjara
 
Fecha de Ingreso: mayo-2008
Ubicación: san jose
Mensajes: 449
Antigüedad: 15 años, 11 meses
Puntos: 7
Respuesta: listar desde la BD!

Cita:
Iniciado por arnet46 Ver Mensaje
Hola amigos del Foro!
Tengo un sistema hecho en php y mysql sobre un consultorio!
cuando realizo la cirugia necesito cargar un archivo denominado protocolo quirurgico.
Lo que en realidad hago es guardar el nombre del archivo en la tabla "archivos" relacionada con la tabla cirugia mediante claves foranea.
El archivo en si lo guardo en la carpeta files/

Lo que necesito hacer es listar el archivo que tiene asignado esa cirugia y mediante un link abrirlo.

Necesito una mano ya que no se como realizarlo

Desde ya muchas gracias

Diego
Hola diego siento que quiere que hagamos todo el trabajo asi que basicamente te voy a responder
listar.php
1. haces una consulta que EL ID del record donde esta la ruta
2. Pones un link hacia archivo.php?id=RECORD

archivo.php
1. segun el ID RECORD obtienes la ruta
2. ifexists(ruta ) readfile( ruta )

Para responder mas concretamente a su ultima pregunta:
La forma de mostrar un archivo ideal en mi opinio es READFILE con los headers correspondientes
Ejemplo:
Código PHP:
            if (file_exists($ruta)) {
                
header('Content-Description: imagen');
                
header('Content-Type: image/'.pathinfo($ruta,PATHINFO_EXTENSION).'');
                
header('Content-Disposition: inline; filename="'.basename($data)).'"';
                
header('Content-Transfer-Encoding: binary');
                
header('Expires: 0');
                
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
                
header('Pragma: public');
                
header('Content-Length: ' filesize($ruta));
                
ob_clean();
                
flush();
                
readfile($ruta);
                exit;
            } ELSE { ECHO 
"NOT FOUND";EXIT;} 
__________________
X7CLOUD El webservice latino!
Compatible
con mysql,sql,sqlitte.
Compatible con extjs , sencha , smargwt, Gwt , Jquery , Charts, Streaming.