Salve,
ho scaricato uno script dal web che ha funzione di sondaggio..
dovrei adesso fare alcune modifiche solo che non riesco a capire alcuni punti... se potreste aiutarmi... grazie...

Inizialmente le cose che non riesco a gestire bene son le seguenti...è la prima volta che gestisco uno script che al posto di usare un database registra tutto in file di testo poi e l'azione dello script avviene sullo stesso file (tutto in un file)...

Vi posto il codice:



<?php
include("sond.dat");
include("sond.inc");

if($vai)
{

if($voto){
if(!$$sond)
{

setcookie($sond,$voto,time()+2592000);

$n[$voto] = $n[$voto]+1;

$data= "<?php
\$n = array();
\$n[1] = $n[1];
\$n[2] = $n[2];
\$n[3] = $n[3];
\$n[4] = $n[4];
\$n[5] = $n[5];
\$n[6] = $n[6];
\$n[7] = $n[7];
\$n[8] = $n[8];
\$n[9] = $n[9];
\$n[10]=$n[10];
?>";

$fn = 'sond.dat';
$fp = fopen($fn, w);
fputs($fp, $data);
fclose($fp);
echo "<meta http-equiv=\"refresh\" content=\"2; URL=$PHP_SELF?action=risult\">
<h2>Grazie di aver votato!";

}else{
echo "<meta http-equiv=\"refresh\" content=\"2; URL=$PHP_SELF?action=risult\">
<h2>Hai giŕ votato!";}
}else{
echo "<meta http-equiv=\"refresh\" content=\"2; URL=$PHP_SELF\">
<h2>Non hai espresso alcun voto!";}

}else{

if($action=="risult"){
echo "<center><font face=\"Courier new\" size=\"2\" color=\"#000080\">
$titolo</font>
<table bgcolor=\"#ADE3FF\" border=\"0\" cellpadding=\"4\">
<font face=\"Courier new\" size=\"1\" color=\"white\">";

for($num=1; $num<=10; $num++){
if($t[$num]&&$t[$num]!=''){
$tot_arr = array_sum($n);
if($tot_arr!=0){
$perc = $n[$num]*100/$tot_arr;
$perc= round($perc,2);
$img = round($perc, -1);
}else{
$perc = '0';
$img = '0';}
echo "<tr>
<td width=\"50\"><font size=\"2\">
$t[$num]</td><td><img src=\"$img.gif\"></td>
<td width=\"15\"><font size=\"2\">$n[$num]</td>
<td width=\"20\"><font size=\"2\">$perc%</td></tr>";}
else{break;}}

echo "<tr>
<td width=\"50\"><font size=\"2\" color=\"#EE0000\">
TOTALE</td><td></td>
<td width=\"15\"><font size=\"2\" color=\"#EE0000\">$tot_arr</td>
<td width=\"20\"><font size=\"2\" color=\"#EE0000\">100%</td></tr>
</font></table><font size=\"2\"><a href=\"$PHP_SELF\">Indietro</a>";

}else{

$elem = count($t);
echo "<form method=\"post\" action=\"$PHP_SELF\">
<center><font face=\"Courier new\" size=\"2\" color=\"#000080\">
$titolo</font>
<table bgcolor=\"#ADE3FF\" border=\"0\" cellpadding=\"0\">";

for($i=1; $i<$elem; $i++){
if($t[$i]){
echo "<tr><td><input type=\"radio\" name=\"voto\" value=\"$i\"></td>
<td><font size=\"2\">$t[$i]</td></tr>";}}

echo "<tr><td></td><td>
<input type=\"submit\" name=\"vai\" value=\"Vota!\">
</td></tr></table><font size=\"2\">
<a href=\"$PHP_SELF?action=risult\">Risultati</a></form>";}}






Mi perdo quindi nei seguenti punti...

Dove posso e devo staccare la parte di programmazione per creare l'azione in due file differenti? Cioè sarebbe... il primo file tiene il formulario con il testo del sondaggio... quando voti como action avrá un secondo file dove sarai portato per vedere i risultati... dove lo stacco?

Cosa peró per me piú importante, la quale non riesco a capire è... dove vengono estratti i dati dal file sond.dat?
Mi spiego meglio, io vorrei che anche in altre pagine del sito uscisse il risultato del test, quindi dovrei riusare la parte di codice dove restituisce graficamente i risultati. Principalmente mi servirebbe il calcolo della percentuale piú l'immaginetta grafica correlada alla percentuale...
Se fosse fatto con database mysql los saprei fare, solo che per necessita lo devo fare cosi...
Come posso allora estrarre dal file sond.dat questi due risultati per poi usarli dove voglio?

Grazie anticipatamente