ホームページ バックエンド開発 PHPチュートリアル シンプルな PHP 投票プログラムのソース コード_PHP チュートリアル

シンプルな PHP 投票プログラムのソース コード_PHP チュートリアル

Jul 21, 2016 pm 03:56 PM
php 分析する 利用 ストレージ 私たち 投票する 書類 カラム 単純

分析:
投票列を保存するためにファイル (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 "

";
for ($i=0; $i<=count($dataf)-1 ; $i++)
{
echo " $dataf[$ i]
n" }
echo "";
echo "

";
echo "

";
echo "結果を表示";
}
else
{
// $go= =1 は誰かが投票したことを意味します, // 次に、別の方法でファイルから投票情報を読み取ります $ file_votes=fopen($votes, "r");
$line_votes=fgets($file_votes, 255);
// 指定された文字列に従ってデータを切り取り、その文字列を元に転送します。配列変数
$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<=count($dataf)-1; $i++)
{
//どの列に投票するかを決定する
if ($i == $vote)
{
$single_vote[$i]+= 1;
}
//データをファイルに書き込みます
fputs($ficdest, "$single_vote[$i]|");
}
//投票者の IP を書き込みます
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++)
{
//パーセンテージを計算する
$stat[$i]=$single_vote[$i] /$tot_votes*100;
echo "";
}
echo "< ;/table>

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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318055.html技術記事分析: ファイル (data.dat) を使用して投票列を保存します。このようにして、投票する列を自由に追加および削除できます。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles
  • ";
    echo "$dataf[$i]
  • ";
    echo "
    //出力パーセンテージ printf("%. 1f", "$stat[$i]");
    echo "%
    "; //列の投票数を出力します
    echo "$single_vote[$i]
    "; echo "