Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2006, 06:15
xili48
 
Fecha de Ingreso: agosto-2005
Mensajes: 77
Antigüedad: 18 años, 8 meses
Puntos: 0
No mostrar un link si no existe el archivo

Muy buenas a tod@s,

He conseguido hacer consultas en una base de datos y mostrarlas en la web de forma ordenada, por fin. Me falta un último detalle que es que cuando no exista cierto archivo, no se muestre el enlace que apunta hacia él, para evitar el link roto que queda fatal. Me explico mejor: para el caso de las imágenes lo he solucionado con javascript:

Código PHP:
$imagen ="<img src='ruta.php?id=$id' onerror=this.src='ruta/nofoto.gif'>"
y para que lo muestre en pantalla:

Código PHP:
echo "<td>$imagen</td>"
Ahora necesito hacer lo mismo pero para un pdf. Pongo un link al pdf, pero no todos los productos tienen un pdf, así que en ciertas consultas sale el link, pero roto. No puedo hacerlo con el evento onerror porque el documento se carga al hacer click, no antes. ¿Sabeis cómo lo puedo hacer?

Una aclaración: los pdf no están en la base de datos, sino almacenados en una carpeta. La forma que tengo de mostrarlos es esta:

Código PHP:
$link_pdf="http://ruta/pdf/".$array['id'].".pdf"

Código PHP:
echo "<tr><th>$pdf</th></tr>"
y cada documento lleva por nombre el id en cuestión. Si le digo que si no existe esa url no muestre el enlace, no me hace caso. Sigue mostrando el enlace, como si la url existiera.