Foto Random

grottafelix

Utente Attivo
5 Mar 2003
2.410
2
38
46
Parco chiuso -
www.girsms.com
Ragazzi c'è uno script lato client che permetta di far vedere ogni giorno un immagine diversa?

Es. ho un box in una pagina web. Questo box contiene un immagine. Questa immagine ogni giorno cambi automaticamente.


Esiste???
 
Ah basta chiedere...



<script>
var totalPics = 5 //numero totale delle foto
var randomNr
function randomImage(){
randomNr = Math.floor(Math.random() * totalPics) + 1
window.document.randomImage.src="myFoto"+randomNr+".jpg"
}
</script


nel body...

<body onLoad="randomImage()">
<img name="randomImage">


Alcune puntualizzazioni:

totalPics è il numero totale delle foto. Le foto vanno in ordine numerico. Possono chiamarsi con qualunque nome, purche sia lo stesso e che dopo il nome siano numerate.
Per capirci: ciccio1, ciccio2, ciccio3. Oppure lamiafoto1, lamiafoto2...

Javascript parte da 0. Se i numeri nelle foto partono da 1 lo script va lasciato cosi, se lo fai partire da zero elimina il +1 nello script.

Il nome delle foto, senza il numero, va indicato nell'ultima riga dello script. Nell'esempio è "myFoto". Le foto dell'esempio sono quindi 5: myFoto1.jpg, myFoto2.jpg...


In questo modo non hai bisogno di creare un array di immagini.
Se invece vuoi avere le foto in diversi formati .gif, .jpg, .png... o vuoi dargli nomi propri, non numerati allora devi crreare un array elencandole tutte...
 
Aiuto

salve a tutti ho questo problema, volevo inserire nella nuova versione del mio sito... che sto elaborando, una foto del giorno, che cambia automaticamente... proprio come accade in questo sito... in basso a destra
http://rally.racing-live.com/wrc/it/index.shtml
dove compare una immagine piccola, cliccando su di essa si apre una pagina ridimensionata alla dimensione della foto grande..
All'interno del codice html ho trovato questo ...

<script language="JavaScript">

function openwall(options) {

var nom2 = "/wrc/img/imgday/" + options;

var popup = window.open(nom2,"Rallyimgday",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=790,height=590');}

var hereNow = new Date();

var t_day = hereNow.getDate();

var t_month = hereNow.getMonth()+1;

var nom = t_day + ".jpg";

document.write("<a href='javascript:openwall(nom)'><IMG SRC='/wrc/img/imgday/" + t_day + "b.jpg' BORDER=0 ALT='Pic of the day'></a>");

</SCRIPT></center><td>

E' sufficiente per far funzionare il tutto???? e se si cosa devo modificare...???

Vi ringrazio anticipatamente.
 
Beh, in linea di massima si, cambiando però i path ecc.. :)

Per il resto non serve altro, anche se è uno script fatto veramente male! :rolleyes:

Per far stampare ogni giorno una foto diversa, non serve altro che fare così:
1-crea 31 immagini, una per ogni giorno del mese, e chiamale 1.jpg,2.jpg,3.jpg,e così via..

2-dove vuoi appaia l'immagine, inserisci questo semplice script:

<script language="JavaScript">
var hereNow = new Date();

var t_day = hereNow.getDate();

document.write('<a href="#" onclick="window.open(\'nome_cartella/' + t_day + '.jpg\',\'\',\'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=790,height=590\');"><IMG SRC="nome_cartella/' + t_day + '.jpg" BORDER="0" ALT="Pic of the day"></a>');

</SCRIPT>

Mi raccomando di mettere al posto di nome_cartella il path corretto dell'immagine

SaLuT!
:byebye:
 
Grazie

:fonzie: Anche se un pò in ritardo volevo ringraziarti PoLe... Funziona benissimo...
 
Beh, in linea di massima si, cambiando però i path ecc.. :)

Per il resto non serve altro, anche se è uno script fatto veramente male! :rolleyes:

Per far stampare ogni giorno una foto diversa, non serve altro che fare così:
1-crea 31 immagini, una per ogni giorno del mese, e chiamale 1.jpg,2.jpg,3.jpg,e così via..

2-dove vuoi appaia l'immagine, inserisci questo semplice script:



Mi raccomando di mettere al posto di nome_cartella il path corretto dell'immagine

SaLuT!
:byebye:

Salve a tutti!:)

Ho trovato questo codice molto interessante, ma se vorrei che l'immagine invece di cambiare una volta al giorno mi cambiasse ogni minuto ad esempio? come devo fare?
 

Discussioni simili