Entrar Regístrate
 
Mostrar una imagen al azar
MensajeAutor
#1 · Publicado por DarkK_Raziel, el 18 de Febrero de 2012 a las 15:11

Buenas, pues quiero, en la sección de administración portal, creo una nueva casilla HTML con:

<img src="LINK" border="0" title="DESCRIPCIÓN"></img>

Lo que yo quiero, es poner una LISTA de imágenes como la anterior, cada una diferente claro, y que salgan al azar. O sea, que al abrir el portal salga una al azar. Para que sea más fácil, ya que no todas las imágenes tienen la misma probabilidad de salir , quiero hacer esto:

if (Math.random()*100 < 5) //imagen 1;
else if (Math.random()*100 < 8) imagen 2;
else if (Math.random()*100 < 12) imagen 3; 
else if (Math.random()*100 < 20) imagen 4;
else imagen 5;

5 + 8 + 12 + 20 = 45;

100 - 45 = 55;

así, imagen 1 tiene un 5% de salir, imagen 2 tiene un 8%, imagen 3 tiene un 12%, imagen 4 tiene un 20% y, si nunguna se cumple, sale imagen 5 con el 55% restante.

Creo que es estadísticamente cierto

Pero no sé cómo plantearlo. Eso lo podría poner dentro de un

<script type="text/javascript">

</script>

pero, si pongo las imágenes dentro del script, NO SE VEN! Y fuera no funciona el random!!

No sé qué función o qué cosa usar para ello...


DarkK_Raziel
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 78
Desde: 20/May/2011
· ·
Publicidad
#2 · Publicado por chavp, el 18 de Febrero de 2012 a las 16:55

cómo estas poniendo las imágenes, con http://... o sin eso ?



De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


chavp
Moderador
Moderador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 21.100
Desde: 20/Dic/2002
· · ·
#3 · Publicado por DarkK_Raziel, el 18 de Febrero de 2012 a las 17:09

<img src="http://i1022.photobucket.com/albums/----/----/----/----.png" border="0" title=""></img>

Lo dicho, algo hago mal, no sé qué hacer para mostrar imágenes dentro del script, ese es el problema...


DarkK_Raziel
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 78
Desde: 20/May/2011
· ·
#4 · Publicado por chavp, el 18 de Febrero de 2012 a las 17:25

Prueba alojando  las imágenes en el espacio web del foro



De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


chavp
Moderador
Moderador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 21.100
Desde: 20/Dic/2002
· · ·
#5 · Publicado por DarkK_Raziel, el 18 de Febrero de 2012 a las 17:32

No, no funciona... algo se deberá hacer para poder insertar imágenes de este modo dentro de un script >_<

pd- esto es lo que tengo (no sé si funcionará, C++ no es igual que javascript...)

<script type="text/javascript">
var sigue = true;
while (sigue) {
if (Math.random()*100 <= 15) {<img src="linkA" border="0" title=""></img>; sigue = false;}
else if (Math.random()*100 <= 30) {<img src="linkB" border="0" title=""></img>; sigue = false;}
else if (Math.random()*100 <= 55) {<img src="linkC" border="0" title=""></img>; sigue = false;}
}
</script>

Esa es mi idea, lo cual daría a salir la imagenA un 15%, a la B un 30% y a la C un 55%, con probabilidades exactas al ser un while. Pero no sé implementarlo a javascript y que salgan las imágenes...




Editado por DarkK_Raziel, Sábado, 18 de Febrero de 2012, 19:02
DarkK_Raziel
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 78
Desde: 20/May/2011
· ·
#6 · Publicado por chavp, el 18 de Febrero de 2012 a las 20:02

y te funciona en el pc, o en otro lado?



De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


chavp
Moderador
Moderador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 21.100
Desde: 20/Dic/2002
· · ·
#7 · Publicado por Josepepe033, el 18 de Febrero de 2012 a las 22:02

Utiliza document.write dentro de las condiciones:

document.write('<img src="ruta_img" />'); sigue=false;


Josepepe033
Moderador
Moderador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 2.426
Desde: 10/Ene/2009
· ·
#8 · Publicado por DarkK_Raziel, el 19 de Febrero de 2012 a las 18:18

Funciona! Eso necesitaba saber, la función o lo que fuera! Gracias =)

aunque el while y tal no me funciona, lo haré simplemente con probabilidades sueltas como dije al principio, que sería lo mismo :3


DarkK_Raziel
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 78
Desde: 20/May/2011
· ·
Publicidad
Índice de subforos · Comunidades de foros · Comunidades de foros
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 03:20 UTC+02:00 DST
Temas similares
No se han encontrado temas similares