【唐志华】这个投票的有什么问题
首先说一下:最近遇到了太多事,对于我人生来说都很有影响的事,反正不是好事,至于什么事,我不想说,另外,欧朋还没给我结算的。。。真的。。。
今天来的目的是请大家帮我看下这个哪里错了,为什么不能用
<html>
<body>
<?php
//投票栏目存储文件,您可更改文件名
$data="data.dat";
//投票结果储存文件
$votes="votes.dat";
//用以显示投票结果比例的图形文件名图形文件名,
//用单一颜色的矩形较好,方便投票结果横向缩放,
//自行上传到本程序目录下
$path_img="vote.gif";
//投票标题
$poll_name="您喜欢我的哪个栏目?";
// 以下部分不需改动 //
//打开投票栏目文件,并以数组的形式将全部内容存在变量$dataf中备用
$dataf=file($data);
if ($go !=1)
{
//显示投票程序表单
echo "<font color=red><i>$poll_name</i></font><br>n";
echo "<form method=post>";
for ($i=0; $i<=count($dataf)-1; $i++)
{
echo "<input type=radio name="vote" value="$i"> $dataf[$i]<br>n"; }
echo "<input type=hidden name=go value=1>";
echo "<p><input type=Submit value=投票>";
echo "</form>";
echo "<a href='vote.php?result=1&go=1'>查看结果</a>";
}
else
{
// $go==1 表示有人投票, // 现在将投票情况以另外一种方式从文件中读出 $file_votes=fopen($votes, "r");
$line_votes=fgets($file_votes, 255);
fclose($file_votes);
// 并将数据按指定的字串切开,再将字串传回到阵列变量中
$single_vote=explode("|", $line_votes);
//准备写入投票结果
if ($result!=1)
{
//检查IP地址是否重复
$file_votes=file($votes, "r");
if ($REMOTE_ADDR == $file_votes[1])
{
echo "<center><font color=red>您已投过票了,谢谢您的参与! </font> </center>";
exit;
}
//如果IP不重复,则执行以下程序
$ficdest=fopen($votes, "w");
for ($i=0; $i<=count($dataf)-1; $i++)
{
//判断投了那一个栏目
if ($i == $vote)
{
$single_vote[$i]+=1;
}
//将数据写回文件
fputs($ficdest, "$single_vote[$i]|");
}
//写入投票者IP
fputs($ficdest, "n$REMOTE_ADDR");
fclose($ficdest);
$result=1; //投票成功
}
//写入投票结果后并显示投票结果
if ($result==1)
{ echo "<table cellpadding=10>";
for ($i=0; $i<=count($dataf)-1; $i++)
{
//取得投票总数
$tot_votes+=$single_vote[$i];
}
for ($i=0; $i<=count($dataf)-1; $i++)
{
//计算百分比
$stat[$i]=$single_vote[$i]/$tot_votes*100;
echo "<tr><td><li><font face=Verdana size=2>";
echo "$dataf[$i]</font></td><td align=left><font face=Verdana size=2>";
echo "<img src="$path_img" height=10 width=$stat[$i] align=middle> ";
//输出百分数 printf("%.1f", "$stat[$i]");
echo "%</font></td><td align=center><font face=Verdana size=2>"; //输出本栏目投票数
echo "$single_vote[$i]</font>"; echo "</td></tr>";
}
echo "</table><p>";
echo "<font face=Verdana size=2>总投票数:$tot_votes </font>";
}
}
?>
</body></html>
echo "<a href="……">";
这样是错误的,因为双引号里面不能再出现双引号。
必须转义双引号,
echo "<a href=\"……\">";
你所有的双引号都没有转义。