Visualizzazione dei risultati da 1 a 7 su 7

Discussione: sondaggio in php

  1. #1
    Utente di HTML.it L'avatar di marix76
    Registrato dal
    May 2007
    Messaggi
    125

    sondaggio in php

    salve ho scaricato uno script da qui:

    http://www.stadtaus.com/it/php_scripts/voting_script/

    ho cercato di seguire le istruzioni e inserito le cartelle sul mio sito.

    ok aiuto

    se effettuo il sondaggio non mi conta i voti. dove sbaglio?

    se qualcuno mi può aiutare o se ha usato questo sondaggio
    grazie

    link mio sito:

    sondaggio su mio sito

  2. #2
    Utente di HTML.it L'avatar di marix76
    Registrato dal
    May 2007
    Messaggi
    125
    nessun aiuto?

  3. #3
    Posta il codice che usi...
    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    allora
    costruiamo innanzitutto la tabella
    campi
    id
    quesito
    risposta1
    risposta2
    risposta3
    risposta4
    voti1
    voti2
    voti3
    voti4
    se magari è una pagina dove posti l'ultimo sondaggio allora scriverai cosi
    sondaggio.php
    Codice PHP:
    echo "<form name=\"vota\" action=\"elabora_vote.php\" method=\"POST\">";
    echo 
    "[b]VOTA[/b]";
    $querymysql_query("SELECT * FROM sondaggi ORDER BY ID DESC LIMIT 1");
    if(
    $sondaggiomysql_fetch_array($query)){
    $quesito$sondaggio['quesito'];
    $risposta1$sondaggio['risposta1'];
    $risposta2$sondaggio['risposta2'];
    $risposta3$sondaggio['risposta3'];
    $risposta4$sondaggio['risposta4'];
    $id$sondaggio['id'];
    echo 
    "$quesito
    "
    ;
    echo 
    "<input type=\"hidden\" name=\"id\" value=\"$id\" >";
    echo 
    "<input type=\"radio\" name=\"a\" value=\"1\" > $risposta1 
    "
    ;
    echo 
    "<input type=\"radio\" name=\"a\" value=\"2\" > $risposta2
    "
    ;
    echo 
    "<input type=\"radio\" name=\"a\" value=\"3\" > $rispsota3
    "
    ;
    echo 
    "<input type=\"radio\" name=\"a\" value=\"4\"> $risposta4
    "
    ;
    }
    echo 
    "<input type=\"submit\" value=\"vota\">;
    echo "
    </form>"; 
    elabora_vote.php
    Codice PHP:
    $a=$_POST['a'];
    $id=$_POST['id'];
    $query mysql_query("SELECT * FROM sondaggio WHERE id=$id");
    if(
    $sondaggiomysql_fetch_array($query)){
    $quesito$sondaggio['quesito'];
    $risposta1$sondaggio['risposta1'];
    $risposta2$sondaggio['risposta2'];
    $risposta3$sondaggio['risposta3'];
    $risposta4$sondaggio['risposta4'];
    $vota1=$sondaggio['vota1'];
    $vota2=$sondaggio['vota2'];
    $vota3=$sondaggio['vota3'];
    $vota4=$sondaggio['vota4'];
    $id$sondaggio['id'];


    if (
    $a==1){
    $vota1++;
    $inserimento=mysql_query("UPDATE sondaggio SET vota1=$vota1 WHERE id= '$id'");
    }
    elseif(
    $a==2){
    $vota2++;
    $inserimento=mysql_query("UPDATE articoli SET vota2=$vota2 WHERE id= '$id'");
    }
    elseif(
    $a==3){
    $vota3++;
    $inserimento=mysql_query("UPDATE articoli SET vota3=$vota3 WHERE id= '$id'");
    }
    elseif(
    $a==4){
    $vota4++;
    $inserimento=mysql_query("UPDATE articoli SET vota4=$vota4 WHERE id= '$id'");
    }

    poi c'è la parte di visualizzazione dipende cosa vuoi visualizzare ma non è difficile nel senso che fai una query e prelevi i dati
    poi se vuoi calcoli le percentuali
    ora devi decidere ut dove vuoi visualizzare
    il codice che ti ho scritto è in parte ciò che uso io un pò modificato

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    ho aggiunto il controllo del cookie e il calcolo delle percentuali di voto
    Codice PHP:


    $query
    mysql_query("SELECT * FROM sondaggio ORDER BY ID DESC LIMIT 1");
    if(
    $sondaggiomysql_fetch_array($query)){
    $quesito$sondaggio['quesito'];
    $risposta1$sondaggio['risposta1'];
    $risposta2$sondaggio['risposta2'];
    $risposta3$sondaggio['risposta3'];
    $risposta4$sondaggio['risposta4'];
    $vota1=$sondaggio['vota1'];
    $vota2=$sondaggio['vota2'];
    $vota3=$sondaggio['vota3'];
    $vota4=$sondaggio['vota4'];

    $id$sondaggio['id'];
    if (
    $_COOKIE[sondaggio] == TRUE){


    $tot=$vota1 $vota2 $vota3 $vota4;
    $perc1=($vota1/$tot)*100;
    $perc1=round($perc1,2);

    $perc2=($vota2/$tot)*100;
    $perc2=round($perc2,2);

    $perc3=($vota3/$tot)*100;
    $perc3=round($perc3,2);

    $perc4=($vota4/$tot)*100;
    $perc4=round($perc4,2);


    //qui metterai la visualizzazione grafica dei risultati
    }
    else{
    echo 
    "$quesito
    "
    ;
    echo 
    "<form name=\"vota\" action=\"elabora_vote.php\" method=\"POST\">";
    echo 
    "[b]VOTA[/b]";
    echo 
    "<input type=\"hidden\" name=\"id\" value=\"$id\" >";
    echo 
    "<input type=\"radio\" name=\"a\" value=\"1\" > $risposta1 
    "
    ;
    echo 
    "<input type=\"radio\" name=\"a\" value=\"2\" > $risposta2
    "
    ;
    echo 
    "<input type=\"radio\" name=\"a\" value=\"3\" > $rispsota3
    "
    ;
    echo 
    "<input type=\"radio\" name=\"a\" value=\"4\"> $risposta4
    "
    ;

    echo 
    "<input type=\"submit\" value=\"vota\">;
    echo "
    </form>";
    }


    Codice PHP:

    if(isset($_POST['a'])){
    $a=$_POST['a'];
    setcookie("sondaggio""www.tuositoweb.com"time()+86400);
    }
    $id=$_POST['id'];
    $query mysql_query("SELECT * FROM sondaggio WHERE id=$id");
    if(
    $sondaggiomysql_fetch_array($query)){
    $quesito$sondaggio['quesito'];
    $risposta1$sondaggio['risposta1'];
    $risposta2$sondaggio['risposta2'];
    $risposta3$sondaggio['risposta3'];
    $risposta4$sondaggio['risposta4'];
    $vota1=$sondaggio['vota1'];
    $vota2=$sondaggio['vota2'];
    $vota3=$sondaggio['vota3'];
    $vota4=$sondaggio['vota4'];
    $id$sondaggio['id'];


    if (
    $a==1){
    $vota1++;
    $inserimento=mysql_query("UPDATE sondaggio SET vota1=$vota1 WHERE id= '$id'");
    }
    elseif(
    $a==2){
    $vota2++;
    $inserimento=mysql_query("UPDATE sondaggio SET vota2=$vota2 WHERE id= '$id'");
    }
    elseif(
    $a==3){
    $vota3++;
    $inserimento=mysql_query("UPDATE sondaggio SET vota3=$vota3 WHERE id= '$id'");
    }
    elseif(
    $a==4){
    $vota4++;
    $inserimento=mysql_query("UPDATE sondaggio SET vota4=$vota4 WHERE id= '$id'");
    }

    da premettere che l'ho scritto di getto quindi eventuali errori non sono da escludere

  6. #6
    Ma punteggio è la somma di vota1 e vota2 ecc...???
    Purtroppo sono un pò lenta a capire le cose e ad entrare nel meccanismo ma una volta che ci sono dentro ce la dovrei fare

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    $tot è il totale di tutti per calcolare la percentuale
    io ho un sistema grafico a barre per far visualizzare...uso il css però bisogna adattarlo a questo tipo di sondaggio dato che il mio era solo mi piace non mi piace

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.