• User Attivo

    dai un voto al sito

    salve e auguri per un buon 2016 🙂 in rete ho trovato questo script che vota il sito funziona bene ma vorrei che salvasse i voti ricevuti chiedo aiuto grazie 🙂 posto lo script

    <style type="text/css">
    #STAR_RATING ul
    {
    margin: 0px;
    padding: 0px;
    height: 16px;
    list-style: none;
    }
    li
    {
    width: 19px;
    height: 16px;
    display: block;
    float: left;
    background-image: url('images/star-off.gif');
    background-repeat: no-repeat;
    cursor: pointer;
    }
    li.on
    {
    background-image: url('images/star-on.gif');
    }
    span.output
    {
    padding: 3px;
    color: #339900;
    font-weight: bold;
    }
    </style>

    <script type="text/javascript">
    // faccio il preload dell'immagine utilizzata per l'effetto rollover
    var staron = new Image(); staron.src = "star-on.gif";

    // Definisco la funzione per la votazione che verrà lanciata
    // all'evento onclick su una delle 5 stelle
    function star_vota(QT)
    {
    // Creo una variabile con l'output da restituire al momento del voto
    var star_output = '<span class="output">Hai votato ' + QT + ' stelle!</span>';
    // Cambio dinamicamente il contenuto del DIV contenitore con il messaggio di
    // conferma di votazione avvenuta
    document.getElementById('STAR_RATING').innerHTML = star_output;
    }

    // Definisco la funzione per "accendere" dinamicamente le stelle
    // unico argomento è il numero di stelle da accendere
    function star_accendi(QT)
    {
    // verifico che esistano i DIV delle stelle
    // se il DIV non esiste significa che si è già votato
    if (document.getElementById('star_1'))
    {
    // Ciclo tutte e 5 i DIV contenenti le stelle
    for (i=1; i<=5; i++)
    {
    // se il div è minore o uguale del numero di stelle da accendere
    // imposto dinamicamente la classe su "on"
    if (i<=QT) document.getElementById('star_' + i).className = 'on';
    // in caso contrario spengo la stella...
    else document.getElementById('star_' + i).className = '';
    }
    }
    }

    // Questa è la funzione che produce l'output.
    // richiede come unico argomento il numero di stelle che si vuole accendere
    // di default (possiamo in questo, ad esempio, modo mostrare il voto ottenuto
    // nelle precedenti votazioni)
    function star(QT)
    {
    // stampo il codice HTML che produce le stelle
    document.write('<div id="STAR_RATING" onmouseout="star_accendi(' + QT + ')""><ul>');
    document.write('<li id="star_1" onclick="star_vota(1)" onmouseover="star_accendi(0); star_accendi(1)"></li>');
    document.write('<li id="star_2" onclick="star_vota(2)" onmouseover="star_accendi(0); star_accendi(2)"></li>');
    document.write('<li id="star_3" onclick="star_vota(3)" onmouseover="star_accendi(0); star_accendi(3)"></li>');
    document.write('<li id="star_4" onclick="star_vota(4)" onmouseover="star_accendi(0); star_accendi(4)"></li>');
    document.write('<li id="star_5" onclick="star_vota(5)" onmouseover="star_accendi(0); star_accendi(5)"></li>');
    document.write('</ul></div>');
    // accendo le stelle definite in argomento
    star_accendi(QT);
    }
    </script>

    <script type="text/javascript">star(3);</script>


  • User

    Come lo vuoi che lo salva ? Le modalità potrebbero essere :
    Fai una database sql con i voti e quindi salvi i risultati nel database. ( come un count click però sul numero delle stelle )
    Fai una notifica tramite mail è quindi ogni volta che qualcuno vota il sito ti arriva la mail con quante stelle è stato votato. ( sconsiglio se il codice lo metti sempre dapertutto e le sessioni del utente sono sempre di più )

    Stai utilizzando qualche CMS ?


  • User Attivo

    ciao no me so creato il sito da solo usando un tutorial responsive il sito è mio ho una ditta di pulizie il sito è navigabile vorrei salvare se possibile in un txt