• User

    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.


  • ModSenior

    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.


  • User

    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>


  • ModSenior

    Ciao,

    Quello non è php, ma javascript.


  • User

    Doh:x sorry!!

    Allora se vuoi sposta il post nella sezione giusta, perchè io non credo di poterlo fare...