Avatar Image
Machacateclados
Machacateclados

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...

Avatar Image
Moderador
Moderador

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


Avatar Image
Machacateclados
Machacateclados

<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...

Avatar Image
Moderador
Moderador

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


Avatar Image
Machacateclados
Machacateclados

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...

Avatar Image
Moderador
Moderador

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


Avatar Image
Moderador del foro
Moderador del foro

Utiliza document.write dentro de las condiciones:

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

Avatar Image
Machacateclados
Machacateclados

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

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares