PHP를 사용하여 간단한 투표 시스템을 구현하는 방법

王林
풀어 주다: 2023-09-25 08:26:02
원래의
1721명이 탐색했습니다.

PHP를 사용하여 간단한 투표 시스템을 구현하는 방법

PHP를 이용한 간단한 투표 시스템 구현 방법

1. 소개
인터넷의 지속적인 발전으로 소셜 네트워크와 온라인 플랫폼을 통한 투표 활동이 점점 보편화되고 있습니다. 이러한 요구를 충족시키기 위해 PHP 프로그래밍 언어를 사용하여 간단한 투표 시스템을 구현할 수 있습니다. 이 기사에서는 PHP를 사용하여 간단한 투표 시스템을 작성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

2. 시스템 요구 사항 개요
저희 투표 시스템은 다음 요구 사항을 충족해야 합니다.

  1. 사용자는 투표 주제와 옵션을 볼 수 있습니다.
  2. 사용자는 자신이 가장 좋아하는 옵션에 투표할 수 있습니다.
  3. 사용자는 각 옵션에 대한 현재 투표 수를 볼 수 있습니다.
  4. 사용자는 반복적으로 투표할 수 없습니다.
  5. 관리자는 설문조사 주제와 옵션을 생성, 편집 및 삭제할 수 있습니다.
  6. 관리자는 각 옵션에 대한 투표 정보를 볼 수 있습니다.

3. 데이터 구조 설계
투표 시스템을 구현하려면 다음과 같은 데이터베이스 테이블을 설계해야 합니다.

  1. vote_subjects: id(기본 키), 제목(투표 주제) 등 투표 주제를 저장하는 테이블입니다. 및created_at(생성 시간) 필드.
  2. vote_options: id(기본 키), subject_id(외부 키, 투표 주제와 관련된 ID), option_name(옵션 이름) 및 vote(투표 수) 필드를 포함한 투표 옵션을 저장하는 테이블입니다.
  3. votes: id(기본 키), option_id(외부 키, 투표 옵션과 관련된 ID) 및 ip_address(사용자 IP 주소) 필드를 포함한 사용자 투표 정보를 저장하는 테이블입니다.

4. 코드 구현
투표 시스템 구현을 위한 주요 PHP 코드 예제는 다음과 같습니다.

  1. 데이터베이스에 연결
    $host = 'localhost' // MySQL 데이터베이스 서버 주소
    $ db = ' vote_system'; // 데이터베이스 이름
    $user = 'root'; // 사용자 이름
    $pass = '' // 비밀번호

$conn = new PDO("mysql:host=$host;dbname= $db ;charset=utf8", $user, $pass);
?>

  1. 투표 주제 및 옵션 쿼리
    $sql = 'SELECT * FROM vote_subjects';
    $stmt = $conn- > query($sql);
    $subjects = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach($subjects를 $subject로) {

echo $subject['title'] . '<br>';

$subject_id = $subject['id'];
$sql = "SELECT * FROM vote_options WHERE subject_id = $subject_id";
$stmt = $conn->query($sql);
$options = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($options as $option) {
    echo $option['option_name'] . ': ' . $option['votes'] . ' votes<br>';
}
로그인 후 복사

}
?>

  1. vote
    < ?php
    $subject_id = $_POST['subject_id'];
    $option_id = $_POST['option_id'];
    $ip_address = $_SERVER['REMOTE_ADDR'];

$sql = "SELECT COUNT( *) FROM vote_id = $option_id AND ip_address = '$ip_address'";
$stmt = $conn->query($sql);
$count = $stmt->fetchColumn();

if ( $count > 0) {

echo '您已经投过票了!';
로그인 후 복사

} else {

$sql = "UPDATE vote_options SET votes = votes + 1 WHERE id = $option_id";
$conn->exec($sql);

$sql = "INSERT INTO votes (option_id, ip_address) VALUES ($option_id, '$ip_address')";
$conn->exec($sql);

echo '投票成功!';
로그인 후 복사

}
?>

  1. 관리 기능
    관리자는 HTML 양식을 사용하여 투표 주제 및 옵션에 대한 생성, 편집 및 삭제 요청을 제출할 수 있으며 다음을 사용하여 처리됩니다. 코드가 작동합니다.

투표 주제 만들기:
$title = $_POST['title'];

$sql = "INSERT INTO vote_subjects (title) VALUES ('$title')";
$conn- > ;exec($sql);
?>

투표 옵션 만들기:
$subject_id = $_POST['subject_id'];
$option_name = $_POST['option_name'];

$ sql = "INSERT INTO vote_options (subject_id, option_name, vote) VALUES ($subject_id, '$option_name', 0)";
$conn->exec($sql);
?>

투표 옵션 편집:
< ;?php
$id = $_POST['id'];
$option_name = $_POST['option_name'];

$sql = "UPDATE vote_options SET option_name = '$option_name' WHERE id = $id";
$conn->exec($sql);
?>

투표 옵션 삭제:
$id = $_POST['id'];

$sql = "DELETE FROM vote_options WHERE id = $id";
$conn->exec($sql);
?>

5. 요약
위는 PHP를 사용하여 간단한 투표 시스템을 작성하는 코드 예제입니다. 데이터베이스 접속 방법, 투표 주제 및 옵션 조회, 투표 방법, 관리자 기능 구현 방법을 소개했습니다. 이러한 코드 예제를 통해 PHP 프로그래밍 언어를 사용하여 간단한 투표 시스템을 구현하는 방법을 배울 수 있습니다. 물론 이는 단순한 예일 뿐이며 실제 투표 시스템에는 더 많은 기능과 보안 고려 사항이 필요할 수 있습니다.

위 내용은 PHP를 사용하여 간단한 투표 시스템을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!