Buenos dias, tengo una duda sobre como extraer correctamente un link de descarga a una pagina externa o un link interno para ver un archivo. Mi objetivo es poder hacer que al darle click al texto de un campo resultado de una busqueda, me mande directamente al link externo o al archivo pdf guardado en el servidor, dependiendo de como se haya guardado el registro previamente. Soy amateur en esto de la programacion weby el codigo no es mio, solo lo adapté
Este es el campo que contiene el link externo o el nombre de mi archivo guardado en el mismo servidor
<td align="center"><a href="archivo.php?id=<?php echo $datos['id']?>" target="_blank"><?php echo $datos['Nombre_archivo']; ?></a></td>
Este es el codigo que deberia diferenciar entre link externo o interno dependiendo si mi columna (tipo archivo) contiene la palabra link para enlace externo si se hizo el registro de esa forma, si no contiene la palabra link entonces contiene un archivo guardado en el mismo servidor y me manda a la ruta donde está
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
include 'config.inc.php';
$db=new Conect_MySql();
$sql = "select*from ensayo where id=".$_GET['id']; #consulta del archivo
$query = $db->execute($sql);
if($datos=$db->fetch_row($query)){
if($datos['Tipo_archivo'] == "link"){
}else{ ?>
<iframe src="../registros/archivosensayo/<?php echo $datos['Nombre_archivo']; ?>" width="100%" height="950px"></iframe> <!--se muestra el archivo-->
<?php } } ?>
</body>
</html>
Mi problema es que en todos los casos, el codigo me manda a una ruta interna donde se almacenan los archivos, aun si el registro contiene la palabra link y un enlace externo para descarga, me sigue enviando a una ruta interna en la que obviamente no hay nada y no tengo la mas minima idea de como hacer que funcione correctamente.
Gracias de antemano
Este es el campo que contiene el link externo o el nombre de mi archivo guardado en el mismo servidor
<td align="center"><a href="archivo.php?id=<?php echo $datos['id']?>" target="_blank"><?php echo $datos['Nombre_archivo']; ?></a></td>
Este es el codigo que deberia diferenciar entre link externo o interno dependiendo si mi columna (tipo archivo) contiene la palabra link para enlace externo si se hizo el registro de esa forma, si no contiene la palabra link entonces contiene un archivo guardado en el mismo servidor y me manda a la ruta donde está
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
include 'config.inc.php';
$db=new Conect_MySql();
$sql = "select*from ensayo where id=".$_GET['id']; #consulta del archivo
$query = $db->execute($sql);
if($datos=$db->fetch_row($query)){
if($datos['Tipo_archivo'] == "link"){
}else{ ?>
<iframe src="../registros/archivosensayo/<?php echo $datos['Nombre_archivo']; ?>" width="100%" height="950px"></iframe> <!--se muestra el archivo-->
<?php } } ?>
</body>
</html>
Mi problema es que en todos los casos, el codigo me manda a una ruta interna donde se almacenan los archivos, aun si el registro contiene la palabra link y un enlace externo para descarga, me sigue enviando a una ruta interna en la que obviamente no hay nada y no tengo la mas minima idea de como hacer que funcione correctamente.
Gracias de antemano