Foros del Web » Programando para Internet » ASP Clásico »

Mostrar una imagen mencionada en una BD

Estas en el tema de Mostrar una imagen mencionada en una BD en el foro de ASP Clásico en Foros del Web. Hola, mi consulta es la siguiente: Tengo una página de busqueda de productos dentro de un sitio que funciona correctamente y necesito mostrar una miniatura ...
  #1 (permalink)  
Antiguo 22/03/2012, 16:34
 
Fecha de Ingreso: febrero-2005
Mensajes: 86
Antigüedad: 19 años, 10 meses
Puntos: 1
Mostrar una imagen mencionada en una BD

Hola, mi consulta es la siguiente:
Tengo una página de busqueda de productos dentro de un sitio que funciona correctamente y necesito mostrar una miniatura de los artículos que se relacionan con la palabra de busqueda introducida o bien su código.
He colocado en el campo URL de la BD el nombre de la imagen (images/A256.jpg) y lo único que aparece en el resultado es ese texto pero no la foto.

Copio buscar.html (solo la parte del form)

<form name="form1" method="post" action="buscar.asp">
<p align="center" class="desc">Ingrese palabra a buscar</p>
<p align="center">
<input name="palabra" type="text" class="INPUT2" size="120" />
</p>
<p align="center">
<input type="submit" value="Buscar" name="boton1" />
<input type="reset" value="Restablecer" name="boton" />
</p></form>


Ahora la búsqueda: buscar.asp


<p class="desc">Resultados obtenidos con <%=Request("Palabra") %></p>

<%

Dim Conexion,Tabla
Dim oConn
Set oConn = Server.CreateObject ("ADODB.Connection")
Set Tabla=Server.CreateObject("adodb.recordset")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\base.mdb"))
Dim Temp

Temp="Select * From Tabla1 Where UCase(pal) like '%" & UCase(Request("palabra")) & "%'"

Tabla.Open Temp, oConn
If Tabla.BOF And Tabla.EOF Then
%>

<p class="desc">No hubo resultados con <%=Request("palabra")%></p>


<%
Else
%>
</div></td>
</tr>
</table>
<div align="center"><center>
<table width="699" height="74" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#C0C0C0">
<tr>
<td width="151" height="19">
<p align="center" class="menu2">Categoria</td>
<td width="151" height="19">
<p align="center" class="menu2">Art&iacute;culos</td>
<td width="277" height="19">
<p align="center" class="menu2">Descripci&oacute;n </td>
<td width="110" height="19">
<p align="center" class="menu2">Url</td>
</tr>
<% While Not Tabla.EOF%>
<tr>
<td width="151" bgcolor="#FDFBF1" height="51">
<p align="center"><font face="Verdana" size="1"><%=Tabla.Fields("Categoria")%></font></td>
<td width="151" bgcolor="#FDFBF1" height="51">
<p align="center"><font face="Verdana" size="1"><%=Tabla.Fields("Nombre")%></font></td>
<td width="277" bgcolor="#FDFBF1" height="51">
<p align="center"><font face="Verdana" size="1"><%=Tabla.Fields("Des")%></font></td>
<td width="110" bgcolor="#FDFBF1" height="51">
<p align="center"><a href="<%=Tabla.Fields("url")%>" class="tit">Ir</a></p>
</tr>
<%
Tabla.MoveNext
Wend
Tabla.Close
oConn.Close
End If
%>
</table>


Coloqué en rojo la parte donde se llama al contenido del campo URL en la tabla.

Me sería de gran ayuda cualquier idea o sugerencia ya que he probado de diferentes formas y no logro dar con lo que busco.

Muchas gracias!
  #2 (permalink)  
Antiguo 22/03/2012, 16:43
Avatar de phillipecw  
Fecha de Ingreso: septiembre-2008
Ubicación: Lima, Peru, Peru
Mensajes: 142
Antigüedad: 16 años, 2 meses
Puntos: 19
Respuesta: Mostrar una imagen mencionada en una BD

Pues lo que estás haciendo es simplemente mostrar lo que guardas en la BD, pero no estás utilizando la etiqueta <IMG> para mostrar la imagen en sí. Tendrías que hacer lo siguiente:

Código ASP:
Ver original
  1. ...
  2. <p align="center"><a href="<%=Tabla.Fields("url")%>" class="tit"><img src="<%=Tabla.Fields("url")%>" alt="<%=Tabla.Fields("Nombre")%>" /></a></p>
  3. ...
Lo que no entiendo es por qué guardas la dirección de la imagen en el campo URL. ¿No se supone que ese campo sería para que vean la descripción detallada del artículo?

Te recomendaría agregar un campo llamado "ImgURL" o algo así, para evitar problemas y ahí guardar la ruta de la imagen. De esa forma quedaría así:

Código ASP:
Ver original
  1. ...
  2. <p align="center"><a href="<%=Tabla.Fields("URL")%>" class="tit"><img src="<%=Tabla.Fields("ImgURL")%>" alt="<%=Tabla.Fields("Nombre")%>" /></a></p>
  3. ...
Saludos.
__________________

Phillipe Calmet Williams
Freelance Front-End Developer, Graphic & Web Designer www.phillipecw.com
  #3 (permalink)  
Antiguo 22/03/2012, 18:19
 
Fecha de Ingreso: febrero-2005
Mensajes: 86
Antigüedad: 19 años, 10 meses
Puntos: 1
Respuesta: Mostrar una imagen mencionada en una BD

Hola phillipecw

La descripción del producto está en el campo DESC.
En el campo URL es el que corresponde a la imagen del mismo. Ya que si en la búsqueda ponen una palabra "amplia" (ej: tazas) le muestra todo lo que hay referido a ese término en las diferentes categorías.
Voy a probar tu sugerencia y luego te comento.
Desde ya te agradezco mucho tu interés en ayudarme.

Un saludo!
  #4 (permalink)  
Antiguo 23/03/2012, 06:29
 
Fecha de Ingreso: febrero-2005
Mensajes: 86
Antigüedad: 19 años, 10 meses
Puntos: 1
Respuesta: Mostrar una imagen mencionada en una BD

Hola phillipecw

Funcionó perfectamente!. Muchas gracias por tu ayuda!
  #5 (permalink)  
Antiguo 01/06/2012, 14:50
 
Fecha de Ingreso: diciembre-2010
Ubicación: Perú
Mensajes: 14
Antigüedad: 14 años
Puntos: 0
Respuesta: Mostrar una imagen mencionada en una BD

sin la etiqueta IMG, era imposible que se viera la misma.

Etiquetas: bd, server, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 04:12.