分析:
投票列を保存するためにファイル (data.dat) を使用します。
このようにして、投票したい列を自由に追加および削除できます。 .dat) を使用して投票結果を保存します
そして、1 人が複数回投票することを防ぐために、最新の投票者の IP アドレスを記録します
したがって、プログラム ディレクトリに data.dat と votes.dat という 2 つのファイルを作成する必要があります。
プログラム実行プロセス部分
プログラムが実行されると、まず投票を待機する投票 HTML フォームが存在するはずです
誰かが HTML フォームで投票するとき、その IP が最新の投票者の IP であるかどうかを判断します。投票したばかりの人 その人が投票した場合、2 つの値は等しいはずであり、「すでに投票しました。ご参加いただきありがとうございます!」と表示されます。その人が投票していない場合、2 つの値は等しくなります。等しくなく、彼の投票はファイル (votes.dat) に書き込まれます
(ここで投票者の IP を取得する方法は次のとおりです: Web クライアントはサーバーにリクエストを送信するときに識別子を提供する必要があります。
この識別子
最後のステップは投票結果を表示することです。通常、投票状況を表示するには「棒グラフ + パーセンテージ」を使用します。
そのため、長方形を選択する必要があります。水平方向のスケーリング要件に適応する単色のグラフィック
------ ---------------------------- -------------------- ------------------------
プログラムコード部分ダウンロード可能なプログラムコード
//投票列にはファイルが保存されます。ファイル名は変更できます
$data="data.dat"
//投票結果保存ファイル
$votes="votes.dat";投票結果の割合を表示するために使用される名前,
//単色の長方形を使用することをお勧めします, 投票結果の水平方向の拡大縮小に便利です,
//自分でプログラムディレクトリにアップロードします
$path_img="vote.gif" ;
//投票のタイトル
$poll_name="私の列のうちどれが好きですか?"
// 以下の部分は変更する必要はありません //
// 投票列ファイルを開き、すべての内容を変数 $dataf に保存します後で使用するために配列の形式で
$dataf=file($data);
if ($go !=1)
{
/ /投票プログラム フォームを表示
echo "
n";
echo "
echo "$dataf[$i] td> "; | echo " //出力パーセンテージ printf("%. 1f", "$stat[$i]"); echo "% "; //列の投票数を出力します | echo "$single_vote[$i]"; echo " |