盘绰网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

一个容易的PHP投票程序

时间:2023/12/20作者:未知来源:盘绰网教程人气:


[摘要]分析: 我们利用一个文件(data.dat)来存储投票栏目.每个栏目占据一行. 这样一来,便可随意加入和减去想要投票的栏目. 我们再利用一个文件(votes.dat)来存储我们的投票结果. 并纪录最...
分析:
我们利用一个文件(data.dat)来存储投票栏目.每个栏目占据一行.
这样一来,便可随意加入和减去想要投票的栏目.

我们再利用一个文件(votes.dat)来存储我们的投票结果.
并纪录最近一位投票者的IP地址,简单的防止一人多投.

所以,您应该在该程序目录下自行建立两个文件data.dat和votes.dat

程序运行过程部分

程序运行时应该先有一个投票的HTML表单,等待投票.
当有人在HTML表单上投票时,判断它的IP是否为最近一位投票者的IP,
如果此人刚刚投过票,则两个值应该相等,显示"您已投过票了,谢谢您的参与!"  
如果此人没投过票,则两个值不等,将它的投票写入文件(votes.dat)  
(这里得到投票者的IP方法是:Web客户机在对服务器发送请求时需要提供一个表识,
这个表识就存储在环境变量REMOTE_ADDR里,我们引用它就可以了.)

最后是显示投票结果,通常我们是以"条形图表+百分数"来显示投票情况.
所以,我们要选择一个颜色单一的矩形图形,以适应横向缩放的要求.  

--------------------------------------------------------------------------------

程序代码部分 可下载程序代码

  

  //投票栏目存储文件,您可更改文件名
$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("

关键词:  一个容易的PHP投票程序





Copyright © 2012-2018 盘绰网教程(http://www.panchuo.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版