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

PHPオンラインアンケートシステム_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:04:27783ブラウズ

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])&lt;/font&gt;&lt;/center&gt; "; */
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 ";/*統計結果を表示するために使用する棒画像の種類を決定します
*/ - - -- $i]*5;/*棒グラフ倍率。これはピクセルの幅をパーセンテージの 5 倍にしたものです。アンペアの。*/
echo ""; }
echo "
  • "
    echo "$dataf[$i]
    ";
    echo " ";/*出力バーコード画像*/
    "%&lt;/font&gt; "$single_vote[$i]
    ";
    echo "
  • "; font face=Verdana size=2> ;投票総数: $tot_votes ";
    }
    ?>
    説明:
    1 人が複数回投票することを防ぐため、最新の投票者の IPが記録されており、最近では WEB クライアントがサーバーにリクエストを行うときに、投票の 1 つの IP アドレスが環境変数 REMOTE_ADDR に保存されます
    私も初心者なので、この記事には多くの間違いや不適切な点があるかもしれません。貴重なご意見やご提案をお待ちしております。ありがとう!
    個人ホームページ: http://bamboo.oso.com.cn
    メール:wangyy@363.net




    http://www.bkjia.com/PHPjc/315912.html

    www.bkjia.com

    tru​​e

    http://www.bkjia.com/PHPjc/315912.html

    技術記事

    PHP オンライン アンケート システム これはシンプルな投票プログラムで、PHP を学習したばかりの友人にとって非常に優れた入門プログラムです。ここでそれを紹介します、私の友達に役立つことを願っています...





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