>백엔드 개발 >PHP 튜토리얼 >PHP 체크인 기능을 구현하는 단계(코드 포함)

PHP 체크인 기능을 구현하는 단계(코드 포함)

PHPz
PHPz원래의
2023-04-03 14:08:421445검색

인터넷이 발전하면서 웹사이트와 애플리케이션 개발이 점점 보편화되고 있으며, 구현해야 할 기능도 점점 더 많아지고 있습니다. 체크인 기능은 매우 기본적이지만 매우 인기 있는 기능입니다. 소셜 네트워킹 웹사이트 및 애플리케이션에 있어서 체크인 기능은 매우 중요한 부분입니다. 체크인 기능을 구현하는 방법을 설명하기 위해 PHP 언어를 예로 들어 보겠습니다.

1. 준비

시작하기 전에 다음 작업을 준비해야 합니다.

  1. XAMPP와 같은 PHP 버전 7.0 이상의 인터프리터를 설치합니다.
  2. 데이터베이스를 생성하고 로그인 양식을 가져옵니다.

여기서는 mysql 데이터베이스를 사용하고 있습니다. 데이터베이스를 연 후 다음 SQL 문을 실행합니다.

CREATE DATABASE sign;
USE sign;
CREATE TABLE checkin(
id MEDIUMINT NOT NULL AUTO_INCREMENT,
user_id VARCHAR(16) NOT NULL,
create_time DATETIME NOT NULL,
PRIMARY KEY (id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

여기에는 체크인 정보를 저장하는 체크인 테이블이 포함된 sign이라는 데이터베이스가 생성되었습니다. 체크인 테이블에는 세 가지 필드가 포함되어 있습니다. id는 체크인 기록의 고유 식별자를 나타내고, user_id는 체크인 사용자의 ID를 나타내며, create_time은 체크인 시간을 나타냅니다.

2. 코드 구현

다음으로 체크인 기능에 대한 코드 작성을 시작합니다. 먼저 index.php 파일을 생성해야 합니다. 코드는 다음과 같습니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>签到</title>
</head>
<body>
    <?php
    if(isset($_POST[&#39;submit&#39;])) { // 判断是否提交了表单
        $userId = $_POST[&#39;user_id&#39;]; // 获取用户 ID
        $conn = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;&#39;, &#39;sign&#39;); // 连接数据库
        if(!$conn) {
            die(&#39;连接数据库失败: &#39; . mysqli_error($conn)); // 判断连接是否成功
        }
        $query = "INSERT INTO checkin (user_id, create_time) VALUES (&#39;$userId&#39;, NOW())"; // SQL 插入语句
        if(mysqli_query($conn, $query)) { // 判断插入是否成功
            echo "<h2>签到成功!</h2>";
        } else {
            echo "<h2>签到失败!</h2>";
        }
        mysqli_close($conn); // 关闭connection
    }
    ?>
    <form method="post" action="index.php">
        <label for="user_id">用户ID: </label>
        <input type="text" id="user_id" name="user_id">
        <input type="submit" name="submit" value="签到">
    </form>
</body>
</html>

코드 아이디어:

  1. 사용자가 체크인 페이지를 열면 페이지에 입력 상자가 표시됩니다. 사용자 ID를 입력하고 체크인 정보를 제출하는 양식의 제출 버튼입니다.
  2. 사용자가 ID를 입력하고 제출 버튼을 클릭하면 양식은 사용자가 로그인했는지 확인하고 로그인 정보를 데이터베이스에 저장하기 위해 페이지에서 서버로 요청을 보냅니다.
  3. 마지막 페이지에는 체크인 결과가 표시됩니다.

3. 전체 코드

다음은 전체 체크인 기능 코드(index.php 파일)입니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>签到</title>
</head>
<body>
    <?php
    if(isset($_POST[&#39;submit&#39;])) { // 判断是否提交了表单
        $userId = $_POST[&#39;user_id&#39;]; // 获取用户 ID
        $conn = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;&#39;, &#39;sign&#39;); // 连接数据库
        if(!$conn) {
            die(&#39;连接数据库失败: &#39; . mysqli_error($conn)); // 判断连接是否成功
        }
        $query = "INSERT INTO checkin (user_id, create_time) VALUES (&#39;$userId&#39;, NOW())"; // SQL 插入语句
        if(mysqli_query($conn, $query)) { // 判断插入是否成功
            echo "<h2>签到成功!</h2>";
        } else {
            echo "<h2>签到失败!</h2>";
        }
        mysqli_close($conn); // 关闭connection
    }
    ?>
    <form method="post" action="index.php">
        <label for="user_id">用户ID: </label>
        <input type="text" id="user_id" name="user_id">
        <input type="submit" name="submit" value="签到">
    </form>
</body>
</html>

코드 분석:

  1. if(isset($_POST['submit']))는 양식이 데이터를 제출하는 경우 양식이 제출된 후의 논리(로그인 작업)를 의미합니다. 실행됩니다. if(isset($_POST['submit'])) 表示如果表单提交数据了,就执行表单提交后的逻辑(签到操作)。
  2. $userId = $_POST['user_id']; 获取用户 ID。
  3. $conn = mysqli_connect('localhost', 'root', '', 'sign'); 连接数据库。
  4. if(!$conn) 连接失败则退出程序执行,提示失败信息。
  5. $query = "INSERT INTO checkin (user_id, create_time) VALUES ('$userId', NOW())"; 新增签到记录。
  6. if(mysqli_query($conn, $query)) 如果新增成功,则提示用户签到成功,并添加签到记录。
  7. mysqli_close($conn)
  8. $userId = $_POST['user_id']; 사용자 ID를 가져옵니다.

$conn = mysqli_connect('localhost', 'root', '', 'sign'); 데이터베이스에 연결합니다.

if(!$conn) 연결에 실패하면 프로그램 실행이 종료되고 실패 메시지가 표시됩니다.

🎜$query = "INSERT INTO checkin (user_id, create_time) VALUES ('$userId', NOW())"; 새 체크인 기록을 추가합니다. 🎜🎜if(mysqli_query($conn, $query)) 추가에 성공하면 사용자에게 성공적으로 로그인하라는 메시지가 표시되고 로그인 기록이 추가됩니다. 🎜🎜mysqli_close($conn) 데이터베이스 연결을 닫습니다. 🎜🎜🎜4. 요약🎜🎜지금까지 PHP를 사용하여 체크인 기능을 구현하는 방법을 알아보았습니다. 체크인 기능은 간단해 보이지만 구현하기는 쉽지 않습니다. 전체 체크인 과정을 명확하게 이해하고 하나씩 구현해 나가야 합니다. 물론 실제 애플리케이션에서는 반복적인 사용자 체크인, 체크인 빈도 제한 등과 같은 더 많은 문제를 고려해야 합니다. 이러한 문제는 다양한 애플리케이션 시나리오에 따라 해결되어야 합니다. 🎜

위 내용은 PHP 체크인 기능을 구현하는 단계(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.