找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 616|回复: 0
打印 上一主题 下一主题

一个简单的PHP投票程序源码

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 09:25:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            分析:  
我们利用一个文件(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_"vote.gif";  
//投票标题  
$poll_name="您喜欢我的哪个栏目?";   
// 以下部分不需改动 //   
//打开投票栏目文件,并以数组的形式将全部内容存在变量$dataf中备用   
$dataf=file($data);   
if ($go !=1)  
{   
//显示投票程序表单   
echo "$poll_name
n";   
echo "";   
for ($i=0; $i";   
echo "";   
echo "查看结果";   
}   
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 "
您已投过票了,谢谢您的参与!
   ";  
exit;  
}  
//如果IP不重复,则执行以下程序   
$ficdest=fopen($votes, "w");   
for ($i=0; $i";   
echo "$dataf[$i][/td][td]";   
echo "

";   
//输出百分数 printf("%.1f", "$stat[$i]");   
echo "%[/td][td]"; //输出本栏目投票数   
echo "$single_vote[$i]"; echo "[/td][/tr]";   
}   
echo "[/table]";   
echo "总投票数:$tot_votes ";   
}  
}  
?>
            
            
您可能感兴趣的文章:
  • PHP+MySQL投票系统的设计和实现分享
  • PHP结合jQuery实现红蓝投票功能特效
  • 基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
  • php查询操作实现投票功能
  • 用php和jQuery来实现“顶”和“踩”的投票功能
  • PHP发表心情投票功能示例(附源码)
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端