栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP 编写简单的投票调查程序

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP 编写简单的投票调查程序

最新PHP 编写简单的投票调查程序

以下是三零网为大家整理的最新PHP 编写简单的投票调查程序的文章,希望大家能够喜欢!

这是一个简单的投票程序,对于刚学PHP和朋友来说是一个很不错的入门程序。在这里给大家介绍一下,希望能对朋友们有所帮助。

该系统是由以下四个文件组成的:有HTML调查表单的survey.htm,实现调查功能的survey.php,记录调查项目的data.txt和记录调查结果的survey.txt.其中data.txt和survey.txt我们可以用NOTEPAD分别创建之,并传到程序目录下。文件data.txt中存的是要进行调查的项目,注意每个项目应占一行;而survey.txt则可以是一个什么内容也没有的空文件。

Survey.htm的代码可以如如下所示:
 




survey


   

 


 

注意文件data.txt中的调查项目与上面的调查项目在个数和排列顺序必须保持一致,否则会出错或调查的结果不准确。同时为了将调查结果显示成条形图形式,应该准备若干种不同颜色的条形图片。如:0.gif,1.gif,2.gif,3.gif,4.gif等。

以下是实现调查功能的survey.php代码:
 


$data = "data.txt";
$votes = "survey.txt";
$dataf = file($data);

$file_votes = fopen($votes, "r");
$line_votes = fgets($file_votes, 255);

fclose($file_votes);
$single_vote = explode("|", $line_votes);

if ($result != 1)
    {
    $file_votes = file($votes, "r");
    if ($REMOTE_ADDR == $file_votes[1])
        {
        echo "

您已投过票了,谢谢您的参与!
";
        exit;
        }
   
    $ficdest = fopen($votes, "w");
    for ($i = 0; $i <= count($dataf)-1; $i)
    {
        if ($i == $vote)
        {
           
            $single_vote[$i] = 1;
            }
        fputs($ficdest, "$single_vote[$i]|");
       
        }
    fputs($ficdest, "n$REMOTE_ADDR");
   
    fclose($ficdest);
    $result = 1;
   
    }

if ($result == 1)
{
    echo "";
    for ($i = 0; $i <= count($dataf)-1; $i)
    {
       
        $tot_votes = $single_vote[$i];
        }
    for ($i = 0; $i <= count($dataf)-1; $i)
    {
        $imag = strval($i) . ".gif";
       
        $stat[$i] = $single_vote[$i] / $tot_votes * 100;
       
        $scla = $stat[$i] * 5;
       
        echo "";
        }
    echo "
  • ";
            echo "$dataf[$i]
  • ";
            echo " ";
           
            printf("%.1f", "$stat[$i]");
            echo "%
    ";
           
            echo "$single_vote[$i]
    ";
            echo "

    ";
        echo "总投票数:$tot_votes ";
        }
    ?>

     


     

    说明:

    在这里为了防止一人多投是采用记录最近的一位投票者的IP的方法来实现的,而最近的一位投票的IP地址是WEB客户机在对服务器发出请求时存储在环境变量REMOTE_ADDR中的。


    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/228170.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号