- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Script per Contatore
-
Script per Contatore
Salve a tutti.
Avrei bisogno di uno script per un contatore che aumenti 3 valore X Y Z ogni T secondi per 3 costanti A B C....ehhhh,:? effettivamente non ho capito neanche io cosa ho detto....;)
In Pratica se io so che ogni 3 secondi vengono vendute 5 mele, 6 pere e 4 banane il contatore dovrebbe indicare il N° di Mele,_Pere e Banane che vengono vendute e aggiornarsi ogni 3 secondi all'infinito...
Spero di esser stato chiaro.
-
Ciao fasenderos,
Dovresti impostare il tempo massimo di esecuzione dello script senza limiti, solitamente è impostato a 30 secondi e sugli hosting non puoi cambiarlo.
Per il resto è sufficiente fare un ciclo infinito ed usare la funzione sleep per far attendere 1 secondo.
-
Grazie per la risposta Thedarkita...però mi devi scusare, ma di script ne capisco veramente poco anzi....
Allora io da un sito ( lifegate.it/energiarinnovabile/ )ho preso il codice sorgente di quello che serve a me, l'ho caricato su una pagina html di prova e il contatore funziona, ma ogni volta che fai il refresch il contatore riparte da zero....vi posto qui il codice, spero ci sia qualcuno che sappia dirmi come modificarlo...
<head>
<script type="text/javascript">function formattazione(numero,coeff){
numero=numero.replace(/./g, ''); //tolgo i punti
numero=numero.replace(/,/g, '.'); // sostituisco la virgola col punto
numero=parseFloat(numero,10); //trasformo in numero
numero+=parseFloat(coeff,10); // aggiungo il coeff
numero=numero+""; //trasformo in stringa
valore=numero.split('.'); //separo la parte intera dai decimali
// nella parte intera metto il punto tra le migliaia
if(valore[0] == '') valore_int = 0;
else {
valore_int = valore[0];
l = valore_int.length;
if(l > 3) {
i = l % 3;
if(i == 0) i = 3;
a = valore_int.substr(0, i);
while(i < l) {
a += '.' + valore_int.substr(i, 3);
i += 3;
}
valore_int = a;
}
}// formatto e approssimo la parte decimale if(valore[1] == undefined || valore[1] == '') { valore_dec = ",00"; }else { valore_dec = ","+valore[1].substr(0, 2); }
return valore_int+valore_dec;
} //end formattazione
function tempo(){
tmp=document.getElementById("pet").innerHTML; //leggo il valore document.getElementById("pet").innerHTML=formattazione(tmp,0.4816); tmp1=document.getElementById("co").innerHTML; //leggo il valore document.getElementById("co").innerHTML=formattazione(tmp1,1.0032); tmp2=document.getElementById("mq").innerHTML; //leggo il valore document.getElementById("mq").innerHTML=formattazione(tmp2,1.2936);
}
</script>
</head>
<body onLoad="setInterval('tempo()', 2000);"><div id="pet" style="margin:10px; font-size:16px; padding-top:62px; color: #93A944; font-weight:bold; font-family: 'Arial'">0</div>
<div id="co" style="margin:10px; padding-top:14px; font-size:16px; color:; font-weight:bold; font-family: 'Arial'">0</div>
<div id="mq" style="margin:10px; padding-top:12px; font-size:16px; color:; font-weight:bold; font-family: 'Arial'">0</div>
</body>
-
Ciao,
Quello non è php, ma javascript.
-
Doh:x sorry!!
Allora se vuoi sposta il post nella sezione giusta, perchè io non credo di poterlo fare...