Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Aiuto ho un problema leggete please

    Ho un sondaggio, e questo sondaggio dopo aver votato ti fa vedere la percentuale dei voti complessivi e scrive tutto in un file text...
    io vorrei che questo sondaggio una volta votato non faccia vedere la pagina con le percentuali ma salvi tutto sul file text cosi poi quando voglio posso vedere le percentuali...
    ma....
    vorrei anche che dopo 27 volte che si è votato non si potrà votare più....
    Aiuto sono diperato aiutooooo!

  2. #2
    se posti il codice sarebbe meglio,comunque per il primo problema basta che vai nella pagina che ti reindirizza dopo il voto e nel codice cancelli(commentali x sicurezza..non si sa mai) la parte che stampa i risultati a video lasciando solo le istruzioni per il salvataggio su file.

    per quanto riguarda il numero max di voti non ho capito se 27 è il max di voti x quel sondaggio oppure è il max di voti ke un'utente puo dare..nel primo caso potresti salvare sul file l'attuale numero di voti e ogni volta leggerlo e confrontarlo con il numero massimo(anche se è un po scomodo credo sia la cosa migliore ammeno che tu non abbia una gestione di utenti e quant'altro su database,sarebbe la cosa perfetta quella)..per il secondo caso dovrei saperne di piu sulla composizione del sito!

  3. #3

    Per Prima cosa...

    Grazie della risposta...
    volevo dire che un'utente puo votare max 27 volte....
    e non so proprio il codice cmq ora posto il codice del voto

    codice:
    <?php
    function head() {
    include('config.php');
    echo "<table width=\"200\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">
    <tr><td bgcolor=\"$tableborder\">
    <table width=\"198\" border=\"0\" cellpadding=\"0\" cellspacing=\"\" align=\"center\">
    <tr><td bgcolor=\"$bgcolor\">";
    }
    function foot () {
    echo "</td></tr></table></td></tr></table>";
    }
    function record($REMOTE_ADDR) {
    include('config.php');
    $fp=fopen("$ip_file", "a+");
    fputs ($fp,$REMOTE_ADDR."][".time()."\n");
    fclose($fp);
    }
    function check($REMOTE_ADDR) {
    include('config.php');
    global $valid;
    $ip=$REMOTE_ADDR;
    $data=file("$ip_file");
    $now=time();
    foreach ($data as $record) {
    $subdata=explode("][",$record);
    if ($now < ($subdata[1]+3600*$timeout)) {
    if ($ip == $subdata[0]) {
    $valid=0;
    break;
    }}}}
    //##################### Save data ##############################
    function save($answer){
    global $answer;
    include('config.php');
    $data=file($datafile);
    $subdata=explode("][",$data[$answer]);
    $subdata[2]+=1;
    $data[$answer]=implode("][", $subdata);
    $data[$answer]=$data[$answer]."\n";
    $fp=fopen($datafile,"w+");
    $a=0;
    do{
    fputs($fp,$data[$a]);
    $a++;
    }while($a<count($data));
    fclose($fp);
    }
    //########################## Show Form ############################
    function form($PHP_SELF){
    include('config.php');
    head();
    echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><form method=\"post\" action=\"$PHP_SELF\"><p align=\"center\">";
    $data=file($datafile);
    $question=$data[0];
    $nb_options=count($data)-1;
    echo "$question</p>";
    for($nb=1;$nb <= $nb_options; $nb++){
    $option=explode("][","$data[$nb]");
    echo "<input type=\"radio\" name=\"answer\" value=\"$nb\"> ";
    echo "$option[0]
    ";
    }
    echo "<input type=\"hidden\" name=\"save\" value=\"yes\">";
    echo "<p align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Vota\"></form></font>";
    echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><a href=\""; echo $PHP_SELF; echo "?action=results\">Mostrami i risultati</font></p>";
    foot();
    }
    //################## Function to show results ########################
    function results(){
    include('config.php');
    head();
    $data=file($datafile);
    $nb_answers=count($data);
    $votes=0;
    $a=1;
    do{
    $subdata=explode("][",$data[$a]);
    $votes += $subdata[2];
    $a++;
    }while($a < $nb_answers);
    $a=1;
    $b="answerv";
    $v=100/$votes;
    echo "<p align=\"center\"><font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\">$data[0] ($votes votante/i)
    
    ";
    do{
    $subdata=explode("][",$data[$a]);
    $av = $subdata[2] * $v;
    echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\">$subdata[0] -"; printf(" %01.1f", $av); echo"%
    ";
    $p2v = 100-$av;
    echo "<img src=\"$subdata[1]\" width=\"$av\" height=\"10\"><img src=\"$image\" width=\"$p2v\" height=\"10\">
    ";
    $a++;
    } while ($a < $nb_answers);
    echo "
    ";
    foot();
    }
    //###################### Engine ####################################
    check($REMOTE_ADDR);
    if ($valid=="0"){ results();}
    elseif ($action=="results") { results(); }
    elseif ($save=="yes" && $valid!="0") { save($Answer); record($REMOTE_ADDR); results();}
    elseif ($action=="save" && !empty($valid)) { results(); }
    elseif ($action!="save" && $valid!="0"){ form($PHP_SELF); }
    ?>
    Grazie ma ti prego continua a rispondermi...

  4. #4
    Il titolo della discussione non rispetta il regolamento
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

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.