Mosaico imágenes

¿Cómo puedo, con JavaScript, que en una tabla se cargen diferentes carpetas de imágenes que están en una base de datos de imágenes en access? Dando por hecho que las carpetas tienen distinto nombre, y las imágenes tienen cada una distinto nombre (Se trata de llamar a la carpeta nº 1, a la nº 2, etc. Cada carpeta tiene, por ejemplo 25 imágenes distintas, la 01, 02, 03... Hasta la 25, pero cada imagen 01, 02, etc son distintas en cada carpeta. ¿Cuál es el código JavaScript que debo utilizar? Muchísimas gracias por atenderme. Me estoy volviendo loco para conseguirlo.

1 Respuesta

Respuesta
1
Aunque el tema de ADO no es exactamente mi fuerte, intentaré ayudarte. Visto lo que me cuentas, necesitas declarar un objeto RDS en el HTML de tu página, y usarlo como fuente de datos.
Los objetos RDS (disponibles en Explorer 4.x y superiores) son controles ADO que permiten usar una fuente de datos ODBC en tus páginas. Access dispone de la posibilidad de actuar como una fuente ODBC, así que deberías crear un objeto RDS del siguiente modo:
<OBJECT classid="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
ID=dsoImagenes HEIGHT=0 WIDTH=0>
<PARAM NAME="Server" VALUE="http://miservidor/">
<PARAM NAME="Connect" VALUE="dsn=nombre_fuente_datos_ODBC;uid=nombre_usuario;pwd=contraseña">
<PARAM NAME="SQL" VALUE="query_SQL_valida">
</OBJECT>
Una vez creada la fuente ODBC en tu servidor, y creado el objeto RDS con los parámetros apropiados (incluyendo la query SQL que necesites, que en tu caso será muy sencilla, ya que básicamente quieres todas las imágenes almacenadas) tendrás que reflejarlas en tu página.
Para ello, lo habitual es usar los atributos de data binding de <TABLE>. Harás algo de este estilo:
<TABLE DATASRC="#dsoImagenes">
<TR>
<TD><SPAN DATAFLD="nombre_img"></SPAN></TD>
<TD><IMG DATASRC="#dsoImagenes" DATAFLD="fichero_img"></TD>
</TR>
</TABLE>
La verdad es que no sé si el atributo DATASRC del tag IMG es necesario... El SPAN de la columna anterior no lo lleva porque lo hereda de la TABLE que lo contiene, pero no sé si es así en el caso de imágenes. Prueba a no ponerlo.
Naturalmente, tienes que ajustar los contenidos de los DATAFLD a los nombres de los campos que quieras mostrar, en cada caso, respecto de tu base de datos fuente.
Como quiera que este campo es muy complejo, y no hay una solución de pocas líneas, te remito a http://msdn.microsoft.com/workshop/Author/databind/data_binding.asp, donde podrás encontrar todos los detalles necesarios para avanzar en la implementación que deseas hacer.
Muchas gracias, de nuevo, puesto que creo recordar que ya envié la respuesta de agradecimiento. En todo caso, me sirvió mucho como manera de encauzar la resolución del problema

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas