インターネットの普及と発展により、オンライン投票は、組織の活動、調査、研究、選挙などのシナリオの不可欠な部分になりました。この記事では、PHPを使用して多機能オンライン投票システムを構築する方法を紹介します。ユーザーは、投票を作成し、他の人の投票に参加し、リアルタイムの投票結果を表示できます。
このシステムは、次のテクノロジースタックを使用します。
登録後、ユーザーはシステムにログインしたり、独自の投票を作成したり、他の人の投票に参加したり、投票結果を表示できます。
ユーザーは複数の投票を作成し、投票タイトル、オプションなどを設定できます。投票を作成するためのサンプルコードを次に示します。
<?php
session_start();
// ユーザーログインステータスを確認します
if(!isset($_SESSION['user_id'])){
header("Location: login.php");
exit();
}
// 投票するの提出の処理
if(isset($_POST['submit'])){
$title = $_POST['title'];
$options = $_POST['options'];
// 提出されたデータのチェックサム処理
// データベースに投票するを記録します
}
?>
投票作成フォームは次のとおりです。
<form method="post" action="create_vote.php">
<label for="title">投票するタイトル</label>
<input type="text" id="title" name="title" required>
<label for="options">オプション</label>
<textarea id="options" name="options" required></textarea>
<button type="submit" name="submit">投票するを作成します</button>
</form>
ユーザーは、他のユーザーが作成した投票を表示および参加できます。投票に参加するためのサンプルコードは次のとおりです。
<?php
session_start();
// ユーザーログインステータスを確認します
if(!isset($_SESSION['user_id'])){
header("Location: login.php");
exit();
}
// 处理投票するオプション的提交
if(isset($_POST['vote'])){
$option_id = $_POST['option'];
// 提出されたデータのチェックサム処理
// データベースに投票する結果を記録します
}
?>
投票参加フォームは次のとおりです。
<form method="post" action="vote.php">
<h3>投票するタイトル</h3>
<input type="radio" name="option" value="1" required>オプション1<br>
<input type="radio" name="option" value="2" required>オプション2<br>
<button type="submit" name="vote">投票する</button>
</form>
ユーザーはリアルタイム投票の結果を表示でき、結果はグラフ形式に表示されます。これは、投票の結果を示すサンプルコードです。
<?php
session_start();
// ユーザーログインステータスを確認します
if(!isset($_SESSION['user_id'])){
header("Location: login.php");
exit();
}
// 获取投票する结果数据,そしてそれを処理します
?>
投票結果は次のように表示されます。
<h3>投票するタイトル</h3>
<p>オプション1: <?php echo $count_option1; ?></p>
<p>オプション2: <?php echo $count_option2; ?></p>
この記事では、PHPを使用して多機能的なオンライン投票システムを開発する方法を紹介します。これは、投票の作成、参加、視聴投票結果などの機能をリアルタイムでカバーしています。これらの機能により、ユーザーはリアルタイムのフィードバックを得ながら、投票活動を簡単に作成および参加できます。また、システムは、さまざまなシナリオのニーズを満たすための実際のニーズに応じて、さらに拡張および最適化することもできます。