인터넷의 대중화와 개발로 온라인 투표는 조직 활동, 조사 및 연구 및 선거와 같은 시나리오의 필수 불가결 한 부분이되었습니다. 이 기사는 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를 사용하여 다기능 온라인 투표 시스템을 개발하는 방법을 소개합니다. 이러한 기능을 통해 사용자는 실시간 피드백을 받으면서 투표 활동을 쉽게 만들고 참여할 수 있습니다. 시스템을 다양한 시나리오의 요구를 충족시키기 위해 실제 요구에 따라 시스템을 더욱 확장하고 최적화 할 수 있습니다.