Originariamente inviato da arghy
Grazie per la risposta ma mi interessava solo creare un aggiornamento giornaliero di un immagine con didascalia all'interno di una pagina che rimarrebbe sempre tale e quale, ho tovato questo script però mi sembra che vada bene solo per l'immagine e non per il testo oppure si può inserire anche del testo in qualche modo? (non voglio inserirlo sull'immagine però).
ecco lo script:
L’aggiornamento automatico
Come prima cosa, utilizzando l’oggetto Date e i suoi metodi getDate(), get- Month(), getYear, ho ricavato rispettivamente il giorno (restituito da 1 a 31), il mese (restituito da 1 a 12) e l’ anno che poi mi sono serviti per creare una stringa contenente la data correttamente formattata.
<script type="text/javascript" language="JavaScript">
<!--
var oggi=new Date();
var giorno=oggi.getDate();
var mese=oggi.getMonth();
var mese=mese + 1;
var anno=oggi.getYear();
var data= giorno + "/" + mese + "/" +
anno;
Da notare che getMonth() parte da 0 e restituisce il numero del mese meno 1. Ad esempio: se il mese corrente è Novembre, invece che restituire “11”, restituisce “10”, ecco perché la variabile mese viene incrementata di uno.
Nel cuore dello script
Utilizzando ora il tag <IMG> dell’ HTML, visualizziamo l’immagine corrispondente al numero restituito dalla variabile “giorno”. Prima di tutto, suddividiamo la riga di codice HTML in tre parti su di un foglio di carta; poi, mediante l’utilizzo dell’ operatore “+”, passiamo a congiungerla correttamente. Tralasciando tutte le proprietà, la riga completa, risulterà essere la seguente <img src=”PERCORSO / NOME_IMG .estensione”>
Suddivisa sarà:
“<img src=PERCORSO/” + NOME_IMG + “. estensione>”
Da notare che il “NOME IMG” non ha bisogno delle virgolette in quanto è una variabile. Nelle concatenazioni di stringhe Javascript, le variabili non devono mai essere racchiuse tra virgolette; se così fosse, l’interprete Javascript, confonderebbe “NOME IMG” con il nome dell’ immagine che vogliamo inserire, non visualizzando nulla. [….]
document.write("<img src=gif/" + giorno + ".gif>");
document.write("
");
document.write("<center>[b]");
document.write("Torna domani...Una nuova immagine t'aspetta!</font>");
//-->
</script>
Gli ultimi ritocchi…
Adesso non ci resta che inserire lo script realizzato all’ interno della pagina web, e creare nella directory principale una cartella. Noi, nell’ esempio, l’ abbiamo chiamata “Gif”; al suo interno dovranno esserci tutte le immagini da mostrare, numerate da 1 a 31. Naturalmente lo script visto sopra può essere modificato fino ad ottenere una serie di varianti come per esempio un’ immagine mostrata ogni ora, ogni mese, ogni settimana. Basta “giocare” un po’ con l’oggetto Date(). L’unico “limite“ nasce quando al posto delle immagini vogliamo visualizzare un testo; in tal caso potremmo utilizzare la struttura di controllo Switch come mostrato nell’esempio relativo al box “Aggiornamento automatico”.
chi mi sà dare qualche dritta?
grazie.