>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 간단한 게시판 버전 2.0을 구현하는 방법

PHP를 사용하여 간단한 게시판 버전 2.0을 구현하는 방법

WBOY
WBOY원래의
2023-09-24 14:37:081475검색

PHP를 사용하여 간단한 게시판 버전 2.0을 구현하는 방법

PHP를 사용하여 간단한 게시판 버전 2.0을 구현하는 방법

인터넷의 급속한 발전으로 게시판은 많은 웹사이트에서 중요한 부분이 되었습니다. 게시판은 사용자가 웹사이트와 상호 작용할 수 있는 플랫폼을 제공할 뿐만 아니라 웹사이트 관리자가 사용자의 실시간 피드백과 의견을 이해하는 데에도 도움이 됩니다. 이 기사에서는 메시지 게시, 표시 및 삭제 기능을 포함하여 PHP를 사용하여 간단한 게시판 버전 2.0을 구현하는 방법을 소개합니다.

1. 준비
시작하기 전에 PHP와 MySQL 데이터베이스 서버가 설치되어 있는지 확인하세요. 동시에 웹 서버에 새 데이터베이스를 생성하고 이 데이터베이스에 액세스할 사용자를 생성해야 합니다.

2. 데이터베이스 테이블 만들기
먼저, 메시지 정보를 저장할 MySQL 데이터베이스에 "messages"라는 테이블을 만듭니다. 이 테이블에는 다음 필드가 포함될 수 있습니다.

  • id: 자동 증가 기본 키를 사용하는 메시지의 고유 식별자입니다.
  • 이름: 메시지를 남긴 사람의 이름입니다.
  • email: 메시지를 남긴 사람의 이메일 주소입니다.
  • content: 메시지의 내용입니다.
  • created_at: MySQL의 "타임스탬프" 유형을 사용하는 메시지 생성 시간입니다.

3. 메시지 게시판 페이지를 만듭니다.
"index.php"라는 파일을 만들고 다음 HTML 코드를 작성합니다.

<!DOCTYPE html>
<html>
<head>
    <title>留言板</title>
</head>
<body>
    <h1>欢迎来到留言板</h1>

    <h2>发布留言</h2>
    <form action="post_message.php" method="post">
        <label for="name">姓名:</label>
        <input type="text" name="name" id="name"><br>

        <label for="email">邮箱:</label>
        <input type="email" name="email" id="email"><br>

        <label for="content">内容:</label><br>
        <textarea name="content" id="content" rows="5" cols="50"></textarea><br>

        <input type="submit" value="发布留言">
    </form>

    <h2>留言列表</h2>
    <?php
    // 在这里编写PHP代码用于显示留言列表
    ?>
</body>
</html>

4 메시지 게시를 처리합니다.
"post_message.php"라는 파일을 만들고 씁니다. 다음 PHP 코드:

<?php
// 连接到数据库
$conn = new mysqli("localhost", "username", "password", "database");

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接数据库失败: " . $conn->connect_error);
}

// 检查是否有通过POST请求提交的留言
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $email = $_POST["email"];
    $content = $_POST["content"];

    // 准备SQL语句,并将留言插入到数据库中
    $sql = "INSERT INTO messages (name, email, content) VALUES ('$name', '$email', '$content')";

    if ($conn->query($sql) === TRUE) {
        echo "留言发布成功";
        header("Location: index.php");
    } else {
        echo "出现错误: " . $conn->error;
    }
}

// 关闭与数据库的连接
$conn->close();
?>

5. 메시지 목록 표시
"index.php" 파일에 다음 PHP 코드를 추가하여 메시지 목록 표시:

<?php
// 连接到数据库
$conn = new mysqli("localhost", "username", "password", "database");

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接数据库失败: " . $conn->connect_error);
}

// 查询数据库中的留言列表
$sql = "SELECT * FROM messages";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "<p>姓名:" . $row["name"] . "</p>";
        echo "<p>邮箱:" . $row["email"] . "</p>";
        echo "<p>内容:" . $row["content"] . "</p>";
        echo "<hr>";
    }
} else {
    echo "暂时没有留言";
}

// 关闭与数据库的连接
$conn->close();
?>

6. 메시지 삭제 구현
In "index .php " 파일을 사용하여 메시지 삭제 기능 구현:

<?php
// 连接到数据库
$conn = new mysqli("localhost", "username", "password", "database");

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接数据库失败: " . $conn->connect_error);
}

// 检查是否有通过GET请求提交的删除操作
if ($_SERVER["REQUEST_METHOD"] == "GET" && isset($_GET["delete"])) {
    $deleteId = $_GET["delete"];

    // 准备SQL语句,并从数据库中删除指定的留言
    $sql = "DELETE FROM messages WHERE id = $deleteId";

    if ($conn->query($sql) === TRUE) {
        echo "留言删除成功";
        header("Location: index.php");
    } else {
        echo "出现错误: " . $conn->error;
    }
}

// 关闭与数据库的连接
$conn->close();
?>

이제 "index.php" 파일에 액세스하여 메시지 게시, 표시 및 삭제 기능을 테스트할 수 있습니다.

요약:
이 글의 소개를 통해 PHP를 사용하여 간단한 게시판 버전 2.0을 구현하는 방법을 배웠습니다. 편집 기능, 사용자 로그인 기능 등을 추가하는 등 필요에 따라 추가로 사용자 정의하고 확장할 수 있습니다. 이 기사가 도움이 되기를 바랍니다!

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

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