imagenes aleatorias
7 seguidores
Hola, gente ya propuse un poco el tema al hablar de mi web, pero ahora al intertar hacer la movida, me he atascado.
El tema es que quiero hacer que las covers de mi site sean aleatorias, pero que no cambien una vez se haya entrado, es decir que cada vez que entres pille una pero la deje, que no haga transiciones.
bueno, eso es..
KikeBesada
No se si te acuerdas de la version roja de designerslife la de la foto de la barandilla en la parte superior cada vez que entrabas t epillaba una cover distinta en la cual clicabas y accedias al index, si te refieres a eso es una funcion en php, que se incluye en un index.php el cual hace referencia a una seria de paginas html en las cuales estan montadas las covers.
Si lo que quieres hacer es en flash, ahi ya no se como va dado que aun no lo controlo lo suficiente, tengo que ponerme que se me va a hacer tarde,.:(
Yo cuando vuelva para espa;a el 28 te puedo pasar el tema ese de flash, si no te lo soluciona nadie antes, que seguro que si. abrazossss
meddle
por lo que veo usas un formato tipo:
coverNUM.jpg
Si tienes php o algo similar yo lo haria desde servidor, siempre es mejor trabajar desde server que en cliente. Si no es asi no se te ocurra hacer la chapuza tipica de dejar la imagen vacia y hacer un document.write. Yo haria lo siguiente:
<code><img src="cover1.jpg" id="cover" width="344" height="226">
<script type="text/javascript">
// <![CDATA[
aleat = function(min,max){
return (Math.round(Math.random()*(max-min)))+min;
}
if(document.getElementById) document.getElementById("cover").src = "cover"+aleat(0,360)+".jpg";
//cover0.jpg a cover360.jpg
// ]]>
</script>
</code>
Eso hará que cargue por defecto cover1.jpg, pero acto seguido si el navegador acepta suficiente javascript, buscara un numero al azar y cargara otra imagen en lugar de esa.
Inconveniente: puede que pase un lapso de tiempo en el que se vea la cover1. Puedes complicar el tema todo lo que quieras, escondiendo todo el contenido hasta que se haya cargado la segunda imagen y todo eso, pero casi que lo mejor es lo mas simple.
No lo he probado, dime que tal.
theMartix
En flash está muy fácil, usando un array con los nombres de las imágenes,
imgN=["cover1.jpg","cover2.jpg"..];
loadMovie(imgN[Math.random()*imgN.length],contenedor);
y ya lo tienes
meddle
¿y si tienes 300 fotos? Con ese codigo te puedes morir...
loopecio
Muchas gracias makinitas! :D
A ver, lo que yo habia pensado, que no se si es posible, es cojer una carpeta, meterle las covers y que aleatoriamente pille una. De momento la opción de flash parece la más sencilla a priori, aunque lo suyo sería que no tuviera que tocar el código cada vez que me pasen una cover.
como lo veis?
meddle
repito, desde server mejor. la segunda mejor opcion desde el codigo que te he pasado, la tercera desde flash. subjetivamente, claro.
adn
Y que tal con este php?
http://www.hiveware.com/imagerotator.php
No tienes que tocar el código para añadir imágenes, pero tampoco hace exactamente lo que tu quieres.
Aunque podrías alterar el script para que pusiese una cookie que sólo durase la sesión... así unicamente cambia la imagen en visitas posteriores.
Y no hace falta que les pongas numeritos a los nombres de fichero. Cada cover puede tener su propio nombre... ;D
meddle
si, eso es mil veces mejor que usando js o flash. y es automatico, como debe ser.
theMartix
bueno si tienes tantas fotos, lo haces como el codigo que has puesto en js y ya está, yo lo ponia en un array suponiendo que tuviesen diferentes nombres.
drfleming
Esa es la solución. Busca esta extensión para DW por algunos de los cientos de sitios que hay para descargarlas y no te complicas la vida. Le dices cual es el directorio que contiene las imagenes que quieres que vayan rotando... y palante...
si no la encuentras, te la paso... pero no te va a ser dificil...
see you.
Miguel A. Gascón García www.magascon.com
salmon
AQUI puedes descargarte un script en php que muestra imagenes aleatoriamente de una carpeta.
loopecio
MUCHAS GRACIAS GENTE!!..
Voy a probar lo que me habeis dicho, y leugo os cuento, ok?
:D
loopecio
Pues lo primero que he probado es una extensión de DW, de yaromat.com y me hace más o menos lo que yo quiero, pero me da un error al cargar la página:
"Stack overflow at line 0"
....¿? eso que es lo que es.
meddle
creo que hay un bucle mal cerrado o algo de eso. tio, eres tozudo eh? :) te hemos dicho que lo mejor es usar PHP (o algo en servidor). pon un link a lo que has hecho, o si es de servidor, pon el script por aqui, que aun no somos adivinos ;)