Tabla SQL

Hola, podría ayudarme, quiero hacer una base que al llamarla desde una página web muestre unas figuras que tengo guardadas(si se puede), o sea
tabla
código nombre figura
1 casa figura de casa
2 carro figura de carro
3 perro figura de perro
Etc
Y en la página salga casa y su figura al lado.
Si se puede hacer, le agradecería que me ayudara.
Gracias
Respuesta
1
Si se puede haer, yo te puedo plantar el código para que veas como se hace, ahora bien, si desconoces el mundo del ASP, cualquier modificación para adaptarlo a tu página deberías hacerla teniendo más conocimietos, para ello te recomiendo que vayas mirando algún manual sobre ASP en internet. Hay muchos online y offline y algunos muy buenos
Antes decirte que en el campo figura, más que insertar directamente la imagen deberías al macenar la ruta y el nombre del fichero que muestra la figura, supongo que sera un archivo BMP, JPG, GIF, el que sea.
La página se podría quedar así:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
Dim con
con = "driver={SQL Server};server=SERVIDOR;uid=login;pwd=password;database=base_de_datos"
Set rset = Server.CreateObject("ADODB.Recordset")
rset.ActiveConnection = con
rset.Source = "SELECT * FROM TABLA"
rset.CursorType = 0
rset.CursorLocation = 3
rset.LockType = 3
rset.Open()
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.Estilo1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
</head>
<body>
<%If NOT rset.EOF Then
While NOT rset.EOF%>
<table width="50%" border="0" cellspacing="2">
<tr>
<td><img src="<%=rset("figura")%>"></td>
</tr>
<tr>
<td><%=rset("nombre")%></td>
</tr>
</table>
<%
rset.MoveNext()
Wend
Else%>
<table width="50%" border="0" cellspacing="2">
<tr>
<td><span class="Estilo1">No se han encontrado datos </span></td>
</tr>
</table>
<%End If%>
</body>
</html>
Ten especial cuidado con esta liena:
con = "driver={SQL Server};server=SERVIDOR;uid=login;pwd=password;database=base_de_datos"
Aquí especificas la cadena de conexión con la base de datos, yo te he puesto una conexión con una base de datos de SQL Server, donde debes especifiacr el servidor, el login, la password y el nombre de la base de datos. Si utilizas otro tipo de base de datos como access deberás poner otra cadena de conexión. En este enlace puedes obtener como escribir la cadena de conexión simplemente eleigiendo la base de datos y el tipo de conexión : http://www.aspfacil.com/sql.asp
Realmente lo que hace la página es por cada registro que tengas poner una tabla de dos filas y una columna, en la fila de arriba mete la imagen y en la de abajo el nombre.
Adáptalo a tu manera.
Hice lo que dijiste de lo de almacenar la ruta de la imagen, pero en la página me sale así, la ruta y no la imagen, ¿qué tipo de dato tengo que ponerle a este campo?
Gracias.
El tipo de dato de este campo donde almacenas la ruta y el nombre de la imagen debe ser de tipo texto y lo suficientemente grande para que no tengas problemas de perdidas de datos.
Después fijatre en esta linea que te puse en el código anterior:
<td><img src="<%=rset("figura")%>"></td>
Es una etiqueta HTML para insertar imágenes donde al atributo scr le pasas el valor almacenado en tu tabla.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas