Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Php+poll

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    66

    Php+poll

    salve a tutti.
    Ho scaricato uno script per fare dei sondaggi. Funziona tutto perfettamente, tranne per una cosa:
    volevo fare una pagina in cui inserire tutti i sondaggi.
    Allora, andiamo in ordine. Lo script legge e scrive i dati da dei file vote_x.csv e data_x.csv, messi nella cartella ./poll/.
    Ora, l'include di un solo sondaggio funziona:

    codice:
    <?PHP
    $poll_id = '1'; // example: "x"; means vote_x.csv data_x.csv
    $root_path = './poll/';
    include($root_path.'poll.php');
    ?>
    Ma se ne metto due, uno sull'altro

    codice:
    <?PHP
    $poll_id = '1'; // example: "x"; means vote_x.csv data_x.csv
    $root_path = './poll/';	
    include($root_path.'poll.php');
    ?>
    
    
    <?PHP
    $poll_id = '2'; // example: "x"; means vote_x.csv data_x.csv
    $root_path = './poll/';
    include($root_path.'poll.php');
    ?>
    si vede il primo ripetuto due volte.
    Credo che il problema sia qui, ma se volete posto anche il poll.php ecc...
    Grazie a tutti i volenterosi

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    66
    Vi prego aiutatemi o consigliatemi uno script che nn usi database, con la possibilità di creare più poll insieme e che si appoggi a cookies per il controllo dei voti.
    Pliz

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    66
    Menomale che c'è scritto: "Problemi con lo script? Discutine sul Forum PHP!"
    Olè! Con tanto di punto esclamativo! Viva!

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    66
    eh si...
    è proprio brutto avere problemi con gli script...

  5. #5
    io sono meno di ZERO, son costretto a chiedere tutto ..... mi spisce ma non posso aiutarti

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    66
    è un mondo difficile...

  7. #7
    da un primo sguardo veloce al codice, penso che il proble non sia in quella pagina in cui vuoi raccogliere tutto...

    da quel che ho capito, il file poll.php legge i file .csv per creare il sodnaggio, quindi devi escogitare un modo per passargli i nomi da leggere ogni volta.. magari mettendo una varibaile prima dell'include (ovviamente questo comporterà una modifica al file poll.php, anche se banale)

    questo se ho capito come funziona poll.php .... altrimenti fai finta che non ti abbia risposto..

    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    66
    Per prima cosa grazie della risposta: pensavo di essere caduto in un paradosso spazio temporale.
    Secondo: si, il file poll.php dovrebbe leggere i csv, e credo che sia proprio un problema di passargli i nomi da leggere ogni volta. Mi puoi dare una mano con quella roba delle variabili ke hai detto?
    Posto il poll.php:
    codice:
    <?PHP
    include_once($root_path . 'config.php');
    
    if (isset ($HTTP_GET_VARS['id']))
    {
        $poll_id = $HTTP_GET_VARS['id'];
    }
    
    if (!isset ($poll_id))
       {
           display_error('Poll Error! Please set the poll id.
    Refer to readme.txt for more information');
       }
       
    // Start Output
    ?>
    
    <SCRIPT language = "JavaScript" type="text/javascript">
    <!--
    function OptionChecked()
     {
     var i;
     for (i = 0; i < document.frmPoll.radPoll.length; i++)
     if (document.frmPoll.radPoll[i].checked) return true;
     alert("Seleziona un'opzione prima!");
     return false;
            }
    
    function results()
    {
    var url = "<?PHP print 'id='.$poll_id; ?>";
    window.open('<?PHP print $root_path.'results.php?'; ?>'
     +url,'results','width=185,height=240,
    menubar=no,scrollbars=no,toolbar=no,location=no,
    directories=no,resizable=yes,top=0,left=0');
    }
    //-->
    </SCRIPT>
    
    <TABLE width="150" cellpadding="3" cellspacing="1" border="0">
    <TR>
    <TD width="100%" align="center"></TD>
    </TR>
    <TR>
    <TD width="100%">
    <?PHP
    if ($HTTP_COOKIE_VARS['flippoll'] == $poll_id)
       {
           $total_votes = array_sum($vote_data);
    ?>
    <FONT size="2">
    <?PHP print $vote_options[$debate]; ?>
    
    
    
    
    <?PHP
    for ($i = 1; $i <= $n; $i++)
        {
            $percent = $vote_data[$i] / $total_votes * 100;
            $percent = round($percent);
            print "$vote_options[$i] ($percent %) 
    
    <IMG src=\"".$root_path."aa.gif\" height=\"15\" width=\"$percent\">
    ";
        }
    ?>
    
    
    </FONT>
    <CENTER>
    <FONT size="2">Voti totali: <?PHP print $total_votes; ?></FONT>
    
    <?PHP
        }
         else
        {
    ?>
    <FORM method="POST" action="<?PHP print $root_path.'vote.php'; ?>" 
    onsubmit="return OptionChecked();" name="frmPoll">
    <FONT size="2"><?PHP print $vote_options[$debate]; ?>
    
    
    </FONT>
    <?PHP
    for ($i = 1; $i <= $n; $i++)
    {
    ?>
    <INPUT type="RADIO" name="radPoll" 
    value="<?PHP print $i ?>" />
    <FONT size="2"><?PHP print $vote_options[$i]; ?></FONT>
    
    
      <?PHP
    }
    ?>
    <INPUT type="hidden" name="id" value="<?PHP print $poll_id ?>" />
    
    <INPUT type="SUBMIT" value="Vote Now!" name="Submit" /></FORM>
    <CENTER>
    <FONT size="1">
    Risulatati</FONT>
    
    <?PHP
         }
    ?>
    <FONT size="1"><?PHP print $poll_info ?></FONT></CENTER>
    </TD>
    </TR>
    </TABLE>
    Grazie ancora per l'aiuto.

  9. #9
    ma non è che i file csv da considerare sono specificati nel file config.hpp??? posta il codice anche di lui....

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    66
    Allora il config.php
    codice:
    <?PHP
    
    function display_error($error_text)
    {
        print 'Error:
    
    '.$error_text.'</P>';
        exit;
    }
    
    
    if (!isset ($poll_id))
    {
        display_error('Please set the poll id.');
    }
    if (!isset ($root_path))
    {
        $root_path = './';
    }
    
    
    $fp = @fopen($root_path . 'data/data_' . $poll_id . '.csv','r');
    if (!$fp)
    {
        display_error('Unable to open file: data_'.$poll_id.'.csv');
        exit;
    }
    $vote_options = fgetcsv ($fp, 1000, ','); // Put csv file into an array
    fclose ($fp);
    
    $fp2 = @fopen($root_path . 'data/vote_' . $poll_id . '.csv','r');
    if (!$fp2)
    {
        display_error('Unable to open file: vote_'.$poll_id.'.csv');
        exit;
    }
    $vote_data = fgetcsv ($fp2, 1000, ',');
    fclose ($fp2);
    
    // Misc options
    $csv_entry = count($vote_options);
    $n = $csv_entry - 4;
    $debate = $n + 1;
    $poll_info = '';
    ?>
    Ho messo tutti i file in uno zip (save as..):
    http://aaogisclan.altervista.org/poll.zip

    e questo è il risultato:
    http://aaogisclan.altervista.org/index3.php

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.