ho fatto questo script
ecco, vorrei fare in modo che se dove setto messaggio di auguri è presente due ( o più) volte la stessa data la faccia andare in random tra quelle con data uguale in modo che cambi ad ogni caricaggio , spero di essere stato chiaro .sapreste aiutarmi?
codice:// Stampo sul sito i box dove scriveremo data, ora e messaggio. document.write(" <span id=boxDate> </span> | <span id=boxTime> </span><font color=red><span id=boxMex> </span></font></p>"); // Setto array var dayAr= new Array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"); var monthAr= new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"); // Carico data dal sistema. var date = new Date(); var year = date.getYear(); if (year < 1000){year+=1900;} var dayNum = date.getDate(); var daySet = dayAr[date.getDay()]; var monthNum = date.getMonth() + 1; var monthSet = monthAr[date.getMonth()]; // Setto variabili var dayPas = 0; var monthPas = 0; findPas(); // Setto messaggio di auguri: Giorno, Mese, Messaggio (Puoi aggiungerne quante ne vuoi) var mexAuguri = new Array(); mexAuguri[0]= new Array(25,12, "<font color=white> | </font> Buon Natale!!"); mexAuguri[1]= new Array(31,12,"<font color=white> | </font> Buon Fine d'Anno!!"); mexAuguri[2]= new Array(1,1,"<font color=white> | </font> Buon "+year+"!!"); mexAuguri[3]= new Array(6,1,"<font color=white> | </font> Buona Befana!!"); var messaggioCasuale = new Array(); messaggioCasuale[0]="<font color=white> | </font> Non c'e' nulla oggi.."; messaggioCasuale[1]="<font color=white> | </font> Manco oggi c'e' nulla.."; var messaggio = ""; var count = mexAuguri.length; var sc=0; var rand = Math.floor(Math.random()*messaggioCasuale.lenght) for(var i=0;i<count;i++) { if(mexAuguri[i][0] == dayNum && mexAuguri[i][1] == monthNum) { messaggio = mexAuguri[i][2]; sc++; break; } } if (sc==0){ messaggio = messaggioCasuale[rand]; } // MAIN var t = setInterval("relTime()",100); document.getElementById("boxDate").innerHTML = daySet + " " + CiSd(dayNum) + " " + monthSet + " " + year + ""; document.getElementById("boxMex").innerHTML = messaggio; // Aggiorno box output Time function relTime() { var myTime=new Date() var hours=myTime.getHours() var minutes=myTime.getMinutes() var seconds=myTime.getSeconds() document.getElementById("boxTime").innerHTML = CiSd(hours) + ":" + CiSd(minutes) + "." + CiSd(seconds); }


Rispondi quotando