我的这个投票程序为什么不行呀?我是按照书上写的呢,结果我提交以后,总是显示投票数目为0。我把原程序给大家看看,大家一起帮我诊断一下好吗?
<?php
$title="title.txt"; //定义用来记录投票主题名的文件
$votes="vote_result.txt";//定义用来记录投票结果的文件
$image="buy.gif";//图形文件名,对它的缩放来表示投票结果
$vote_title="你最不喜欢下列\"明星\"中的哪几个?";//投票主题
$titlef=file("title.txt");//用file函数来读取title.txt的内容,将每一行存储在结果数组的一个元素。
//*************************************************
//如果此页面刚显示,拥护还没有选择和提示,显示被选项
if($go!=1)
{
//显示投票选项的form
echo "$vote_title
\n";
echo "
";
//通过设置"result=1&go=1,在调用自身文件时,只调用显示调查结果的那部分代码"
echo "别人呢?";
}
//如果提交了选择就写入文件
else{
$file_votes=fopen($votes,"r");
$line_votes=fgets($file_votes,255);
$single_vote=explode("|",$line_votes);//用函数把结果从“|”处切开,并把结果存储在$single_vote数组里
fclose($file_votes);
//写入投票结果。
if ($result!=1)
{
$file_votes=file($votes,"r");
$ficdest=fopen($votes,"w");
$aray=array(value0,value1,value2,value3,value4,value5);
for ($i=0;$i<=5;$i++)
$temp=$array[$i];
if ($i==$$temp)
{
$single_vote[$i]+=1;
}
fputs($ficdest,"$single_vote[$i]|");
}
fclose($ficdest);
$result=1;
}
//****************************************************
//如果用户提交选择或想查看结果,投票结果显示
if ($result==1)
{
echo "";
for ($i=0;$i<=5;$i++)
{
$tot_votes+=$single_vote[$i];
}
for ($i=0;$i<=5;$i++)
{
$stat[$i]=$single_vote[$i]/$tot_votes*100;
echo "| ";
echo "$titlef[$i] | ";
echo " ";
printf("%.1f","$stat[$i]");
echo "% | ";
echo "$single_vote[$i]";
echo " |
";
}
echo "
";
echo "总投票数: $tot_votes ";
}
?>
我把投票主题(title.txt)也写出来吧:
王菲
谢霆锋
郭富城
周惠敏
赵薇
林心如