ホームページ  >  記事  >  バックエンド開発  >  オンラインアンケート PHPオンラインアンケートシステム

オンラインアンケート PHPオンラインアンケートシステム

WBOY
WBOYオリジナル
2016-07-29 08:33:351732ブラウズ

PHP オンライン アンケート システム
これはシンプルな投票プログラムで、PHP を学習したばかりの友人にとって非常に優れた入門プログラムです。ここで紹介しますので、友達の参考になれば幸いです。
本システムは、HTMLのアンケートフォームであるsurvey.htm、アンケート機能を実装するsurvey.php、アンケート項目を記録するdata.txt、アンケート結果を記録するsurvey.txtの4つのファイルで構成されています。 txt と、NOTEPAD を使用して Survey.txt を個別に作成し、プログラム ディレクトリに転送できます。ファイル data.txt には、調査する項目が格納されます。各項目は 1 行を占める必要があり、内容のない空のファイルでもかまいません。
Survey.htm のコードは次のようになります:

POST" action="survey.php">

アンケート プロジェクト 1


< ; input type="radio" name="vote" value="1">アンケート項目 2


アンケート項目 3


アンケート項目 4


< radio" name="vote" value="4">アンケート項目 5



結果を表示

ファイル data.txt 内の調査項目の数と順序は、上記の調査項目と一致している必要があります。そうでない場合は、エラーが発生します。あるいは調査結果が不正確であった。同時に、調査結果を棒グラフで表示するには、色の異なる棒グラフをいくつか用意する必要があります。例: 0.gif、1.gif、2.gif、3.gif、4.gif など。
以下は、アンケート機能を実装するための Survey.php コードです:
$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])";
exit; =0; $i $single_vote[$i]+= を入力します。有権者のIP*/
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++)
{
} $imag=strval($i).".gif";統計結果の表示に使用される画像の種類*/
$ Stat [$ i] = $ SINGLE_VOTE [$ i]/$ TOT_VOTES*100;/*パーセンテージの計算*/
$ STAT [$ i ]*5;/*棒グラフと倍率、ここではパーセンテージのピクセルの 5 倍の幅で表示されます*/
echo "
  • "; echo "$dataf[$i]";
    echo "< img src="$imag" height =20 width=$scla align=middle> ";/*出力バーコード画像*/
    printf("%.1f", "$stat[$i]");
    echo "%
    ";
    /*この列の投票数を出力します*/
    echo "$single_vote[$i]< /font>";
    echo "";
    }
    echo "

    ";
    echo "合計投票数: $ tot_votes ";
    }
    ?>
    説明:
    1 人が複数回投票することを防ぐために、最後に投票した人の IP が記録され、最も新しい投票者の IP アドレスが記録されます。ビット投票は、WEB クライアントがサーバーにリクエストを行うときに環境変数 REMOTE_ADDR に保存されます。
    私も初心者なので、この記事には多くの間違いや不適切な点があるかもしれません。貴重なご意見やご提案をお待ちしております。ありがとう!
    個人ホームページ: http://bamboo.oso.com.cn
    メール:wangyy@363.net

    以上、ネットワーク調整PHPオンラインアンケートシステムについて、ネットワーク調整の内容も含めて紹介しましたので、PHPチュートリアルに興味のある方のご参考になれば幸いです。


  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。