Foros del Web » Programando para Internet » Javascript »

Cambiar imágenes según lista con valores de base de datos

Estas en el tema de Cambiar imágenes según lista con valores de base de datos en el foro de Javascript en Foros del Web. Muy buenas cracks, Tengo un problemilla y tras pasar bastante rato mirando en internet no he conseguido dar con la solución. Os explico muy brevemente. ...
  #1 (permalink)  
Antiguo 02/09/2012, 08:51
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Cambiar imágenes según lista con valores de base de datos

Muy buenas cracks,

Tengo un problemilla y tras pasar bastante rato mirando en internet no he conseguido dar con la solución.

Os explico muy brevemente. Tengo un select con varias opciones, el número de opciones depende de cada usuario, por lo que las combinaciones son infinitas. Los valores de ese select, se cogen de una base datos. Cada valor lleva asociado una imagen y lo que quiero es que, cada vez que el usuario cambie el select, la imagen cambie acorde a lo que elige. He visto códigos que valen para valores "fijos", pero en este caso no me vale, pues dependerá de la configuración de cada usuario, por lo que para uno puede haber 10 opciones, para otro 25 y para otro a lo mejor sólo 2. Eso sí, siempre será items de una lista de unos 600.

Espero haberme explicado bien y que alguien me pueda echar una mano.

Muchas gracias por anticipado.

Un saludo.
  #2 (permalink)  
Antiguo 02/09/2012, 12:47
Avatar de franciscoooooouu  
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
Puntos: 3
Respuesta: Cambiar imágenes según lista con valores de base de datos

Código Javascript:
Ver original
  1. <script>
  2. function cambiarimagen(img) {
  3.   document.getElementById("imagencambiante").src=img;
  4. }
  5. </script>

Código HTML:
Ver original
  1. <img id="imagencambiante" src="ImagenPorDefecto.jpg">
  2. <br>
  3. <select onchange="cambiarimagen(this.value)" name="imagen">
  4.   <option value="imagen1.jpg">Imagen 1
  5.   <option value="imagen2.jpg">Imagen 2
  6.   <option value="imagen3.jpg">Imagen 3
  7.   <option value="imagen4.jpg">Imagen 4


No sé si funcionará, no lo he probado, y si es esto lo que quieres. Se puede hacer de muchas formas pero esto es lo más básico. Si en el value no quisieras poner el link de la imagen puedes montártelo con un ajax para que recoja el link desde el id de la imagen o algo así.

Ya me dices, saludos :)
  #3 (permalink)  
Antiguo 02/09/2012, 13:46
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Cambiar imágenes según lista con valores de base de datos

Buenas franciscoooooouu,

Gracias por responder.

Ese código lo he visto y lo he probado ya, pero no me sirve, porque esto:

<option value="imagen1.jpg">Imagen 1

No me vale, ya que la imagen puede ser cualquiera de entre unas 600 y siempre es un valor sacado de una base de datos, por lo que de antemano, no sé cual es (es decir, no podría hacer una lista a priori).

Sería algo parecido a ésto, pero dinámico. Es decir, hago la consulta a la base de datos, ésta me devuelve 15 registros (por ejemplo), por lo tanto, mi select tendrá 15 opciones con sus correspondientes imágenes. Lo que quiero es conforme el usuario vaya cambiando opciones en el select, la imagen vaya cambiando en consecuencia. Es justo eso lo que necesito.

Muchas gracias igualmente.

Un saludo.

Etiquetas: lista, según, select
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




La zona horaria es GMT -6. Ahora son las 20:00.