>  기사  >  백엔드 개발  >  PHP를 사용하여 기본 게시판을 만드는 방법

PHP를 사용하여 기본 게시판을 만드는 방법

WBOY
WBOY원래의
2023-09-24 10:41:011245검색

PHP를 사용하여 기본 게시판을 만드는 방법

PHP를 사용하여 기본 게시판을 만드는 방법

게시판은 사용자가 웹 페이지에 의견과 의견을 남길 수 있는 일반적인 웹 기능입니다. 이번 글에서는 PHP 언어를 사용하여 기본적인 게시판을 만드는 방법을 소개하겠습니다. 다음은 구체적인 코드 예시입니다.

  1. 데이터베이스 생성
    먼저 사용자 메시지를 저장할 데이터베이스를 생성해야 합니다. MySQL 또는 기타 관계형 데이터베이스를 사용할 수 있습니다. 이 예에서는 MySQL을 사용합니다.

    CREATE DATABASE message_board;
    USE message_board;
    
    CREATE TABLE messages (
     id INT AUTO_INCREMENT PRIMARY KEY,
     name VARCHAR(50) NOT NULL,
     message TEXT NOT NULL,
     created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );

    위의 코드는 메시지를 저장하기 위한 messages라는 테이블이 포함된 message_board라는 데이터베이스를 생성합니다. 테이블 구조에는 메시지 레코드의 ID, 사용자 이름, 메시지 내용 및 생성 시간이 포함됩니다. message_board的数据库,其中包含一个名为messages的表,用于存储留言。表结构包括留言记录的ID、用户名、留言内容以及创建时间。

  2. 创建前端界面
    接下来,我们创建一个简单的前端网页,让用户填写用户名和留言内容,并提交给服务器。

    <!DOCTYPE html>
    <html>
    <head>
     <title>留言板</title>
    </head>
    <body>
     <h1>留言板</h1>
     <form method="POST" action="post_message.php">
         <label>用户名:</label>
         <input type="text" name="name" required><br>
         <label>留言:</label>
         <textarea name="message" required></textarea><br>
         <input type="submit" value="提交">
     </form>
    </body>
    </html>

    上述代码创建了一个HTML表单,其中包含两个字段:用户名和留言内容。当用户点击提交按钮时,表单数据将被发送到post_message.php文件。

  3. 处理提交的数据
    接下来,我们创建一个post_message.php文件,用于处理用户提交的留言并将其保存到数据库中。

    <?php
    // 连接数据库
    $host = 'localhost';
    $db = 'message_board';
    $user = 'root';
    $password = '';
    
    $pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $password);
    
    // 获取用户提交的数据
    $name = $_POST['name'];
    $message = $_POST['message'];
    
    // 插入数据到数据库
    $sql = "INSERT INTO messages (name, message) VALUES (?, ?)";
    $statement = $pdo->prepare($sql);
    $statement->execute([$name, $message]);
    
    // 返回主页
    header('Location: index.html');
    ?>

    上述代码首先连接到MySQL数据库,然后获取用户提交的用户名和留言内容。接着,它将插入这些数据到messages表中,并通过header函数将用户重定向回主页。

  4. 显示留言内容
    最后,我们创建一个display_messages.php文件,用于从数据库中提取留言,并在页面上显示出来。

    <?php
    // 连接数据库
    $host = 'localhost';
    $db = 'message_board';
    $user = 'root';
    $password = '';
    
    $pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $password);
    
    // 从数据库中获取留言内容
    $sql = 'SELECT * FROM messages ORDER BY created_at DESC';
    $statement = $pdo->query($sql);
    $messages = $statement->fetchAll(PDO::FETCH_ASSOC);
    
    // 显示留言内容
    foreach ($messages as $message) {
     echo '<p><strong>' . $message['name'] . ':</strong> ' . $message['message'] . '</p>';
    }
    ?>

    上述代码首先连接到数据库,然后查询messages表,并将结果保存在$messages

프런트 엔드 인터페이스 만들기

다음으로 사용자가 사용자 이름과 메시지 내용을 입력하고 서버에 제출할 수 있는 간단한 프런트 엔드 웹 페이지를 만듭니다.

rrreee🎜위 코드는 사용자 이름과 메시지 내용이라는 두 개의 필드가 포함된 HTML 양식을 만듭니다. 사용자가 제출 버튼을 클릭하면 양식 데이터가 post_message.php 파일로 전송됩니다. 🎜🎜🎜🎜제출된 데이터 처리🎜다음으로, 사용자가 제출한 메시지를 처리하고 데이터베이스에 저장하기 위해 post_message.php 파일을 생성합니다. 🎜rrreee🎜위 코드는 먼저 MySQL 데이터베이스에 연결한 다음 사용자가 제출한 사용자 이름과 메시지 내용을 가져옵니다. 그런 다음 이 데이터를 messages 테이블에 삽입하고 header 기능을 통해 사용자를 다시 홈페이지로 리디렉션합니다. 🎜🎜🎜🎜메시지 내용 표시🎜마지막으로 display_messages.php 파일을 만들어 데이터베이스에서 메시지를 추출하고 페이지에 표시합니다. 🎜rrreee🎜위 코드는 먼저 데이터베이스에 연결한 다음 messages 테이블을 쿼리하고 결과를 $messages 변수에 저장합니다. 그런 다음 루프를 사용하여 페이지에 각 메시지의 내용을 표시합니다. 🎜🎜🎜🎜이제 기본 게시판 생성이 완료되었습니다. 사용자는 프런트 엔드 페이지에서 메시지를 채울 수 있으며 백그라운드에서는 메시지 내용을 데이터베이스에 저장하고 홈 페이지에 표시합니다. 이는 단순한 예일 뿐이므로 실제 필요에 따라 수정하고 확장할 수 있습니다. 이 기사가 PHP 개발을 시작하고 자신만의 메시지 보드 기능을 만드는 데 도움이 되기를 바랍니다. 🎜

위 내용은 PHP를 사용하여 기본 게시판을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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