当前位置:首页文章首页 IT学院 PHP

PHP实例:PHP利用cookie做的投票程序

作者:  来源:  发布时间:2011-5-23 9:56:38  点击:
/*下面是主程序 用switch做了三个分支,Case 1、查看结果;Case 2、提交选择;Case 3、生成表单*/
switch (elect) {
/* 查看结果,实际就是把上面用file()函数读出来的变量显示出来*/
case "查看结果":
echo "<table border='0'>";
for(i=0;i<count(result);i++){
echo "<tr>"."<td>".option[i]."</td>";
echo "<td>"."<img src='1.gif' width='";
echo "result[i]*10";
echo "' height='8'> </td>";
echo "<td>"." ".result[i]."</td></tr>";
}
echo "</table>";
break;

/*把选择结果写入到文件中去,注意要用flock把文件锁住!虽然对投票程序来说这个问题不是特别突出*/
case "投票提交":
if (status == 1){
echo "你已经投过票了!";
}elseif(suggest == 0){
echo "you havn't choice";
}else{
if(fp=fopen(countfile,"w")){
if(flock(fp,3)){
for (i=0; i< count (option); i++){
if (suggest == i+1){
result[i]=result[i]+1;
}else
result[i]=result[i] + 0;
fwrite(fp,result[i]."\n");
}
echo "<script>alert('投票成功!谢谢!')</script>";
echo "<script>history.go(-1);</script>";
}else
echo "投票失败";
}else
echo "投票失败";
fclose(fp);
}
break;

/*显示投票的表单*/
default:
echo "<form action='vote.php' method='post' name='form1'>";
sum = count(option);
for (i=0; i<sum; i++){
echo "<input type='radio' name='suggest' value=";
echo i+1;
if (i==0) echo " CHECKED";
echo ">".option[i]."<br>";
}
echo "<input type='hidden' name='ready' value='true'>";
echo "<br>";
echo "<input type='submit' name='elect' value='投票提交'>";
echo "<input type='submit' name='elect' value='查看结果'>";
echo "</form>";
}

?>
</body>
</html>

这样一个简单的php的投票应用就完成了,说它简单是因为这个程序只完成了投票应用的几个最重要的功能,还有一些细节问题没有去处理。比如文件写失败之后的处理,用户关闭cookie功能的应付办法等等 ^_^

相关软件

相关文章

文章评论

栏目导航

本类热门

本类推荐

本站热门

本站推荐

软件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z