> 백엔드 개발 > PHP 튜토리얼 > PHP는 메시지 보드 기능을 구현합니다.

PHP는 메시지 보드 기능을 구현합니다.

王林
풀어 주다: 2023-06-22 17:20:01
원래의
4186명이 탐색했습니다.

인터넷이 대중화되면서 웹사이트 게시판은 많은 웹사이트의 필수 기능이 되었습니다. 게시판을 구현하는 방법에는 여러 가지가 있으며, 가장 일반적인 방법 중 하나는 PHP를 사용하는 것입니다. 이 기사에서는 PHP를 사용하여 게시판 기능을 구현하는 방법을 소개합니다.

1. 프론트엔드 페이지 디자인

게시판을 구현하기 전에 먼저 프론트엔드 페이지를 디자인해야 합니다. 일반적인 게시판 페이지는 일반적으로 다음과 같은 부분으로 구성됩니다.

1. 메시지 입력 상자: 메시지 내용을 입력하는 데 사용됩니다.
2. 메시지 목록: 기존 메시지를 표시하는 데 사용됩니다.
3. 메시지 제출 버튼: 메시지를 제출하는 데 사용됩니다.

위 요구 사항을 기반으로 다음 코드를 사용하여 메시지 보드 HTML 페이지를 디자인할 수 있습니다.

<!DOCTYPE html>
<html>
<head>
    <title>留言板</title>
</head>
<body>
    <h1>留言板</h1>
    
    <!-- 留言输入框 -->
    <form action="save_message.php" method="post">
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name"><br>
        <label for="message">留言内容:</label>
        <textarea id="message" name="message" rows="5" cols="50"></textarea><br>
        <input type="submit" value="提交留言">
    </form>
    
    <hr>
    
    <!-- 留言列表 -->
    <h2>留言列表</h2>
    <?php
        // TODO: 展示留言列表
    ?>
</body>
</html>
로그인 후 복사

그 중 양식의 action 속성은 save_message.php<를 가리킵니다. /코드> 파일입니다. 이 파일은 제출된 메시지를 수락하고 메시지 목록을 표시하는 기능을 구현합니다. <code>action属性指向了一个save_message.php文件。这个文件将实现接受提交的留言和展示留言列表的功能。

二、保存留言

接下来,我们需要实现save_message.php文件的逻辑,用于接受来自留言板HTML页面的数据,并将它们保存在数据库中。具体步骤如下:

1.建立MySQL数据库

在MySQL数据库中,我们需要创建一个名为guestbook的数据库,以及一个名为messages的表,用来保存留言。表的结构如下:

CREATE TABLE `messages` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `message` text NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
로그인 후 복사

2.编写PHP代码

接下来,我们来编写save_message.php文件的代码。这个文件需要完成以下几个任务:

  • 从表单中接收用户名和留言内容。
  • 将这些数据保存到MySQL数据库中的messages表。
  • 显示保存成功的提示信息。

代码如下所示:

<?php
// 从表单中接收数据
$name = $_POST['name'];
$message = $_POST['message'];

// 连接数据库
$dsn = 'mysql:host=localhost;dbname=guestbook';
$username = 'root';
$password = '';
$db = new PDO($dsn, $username, $password);

// 插入留言
$sql = "INSERT INTO messages (name, message) VALUES (:name, :message)";
$stmt = $db->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':message', $message);
$stmt->execute();

// 输出提示信息
echo '留言保存成功!';
로그인 후 복사

三、展示留言列表

现在,我们已经可以将来自留言板HTML页面的数据保存到MySQL数据库中了。接下来,我们需要修改HTML页面,以便展示已有的留言内容。

修改后的HTML代码如下:

<!DOCTYPE html>
<html>
<head>
    <title>留言板</title>
</head>
<body>
    <h1>留言板</h1>
    
    <!-- 留言输入框 -->
    <form action="save_message.php" method="post">
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name"><br>
        <label for="message">留言内容:</label>
        <textarea id="message" name="message" rows="5" cols="50"></textarea><br>
        <input type="submit" value="提交留言">
    </form>
    
    <hr>
    
    <!-- 留言列表 -->
    <h2>留言列表</h2>
    <?php
        // 连接数据库
        $dsn = 'mysql:host=localhost;dbname=guestbook';
        $username = 'root';
        $password = '';
        $db = new PDO($dsn, $username, $password);

        // 查询留言
        $sql = "SELECT * FROM messages ORDER BY created_at DESC";
        $stmt = $db->query($sql);
        $messages = $stmt->fetchAll();

        // 展示留言
        foreach ($messages as $message) {
            echo "<p><strong>{$message['name']}:</strong>{$message['message']}</p>";
        }
    ?>
</body>
</html>
로그인 후 복사

在这段代码中,我们首先连接MySQL数据库,然后查询messages

2. 메시지 저장

다음으로 메시지 게시판 HTML 페이지의 데이터를 받아 데이터베이스에 저장하는 save_message.php 파일의 논리를 구현해야 합니다. 구체적인 단계는 다음과 같습니다. 🎜🎜1. MySQL 데이터베이스 생성 🎜🎜MySQL 데이터베이스에서 guestbook이라는 데이터베이스와 messages라는 테이블을 생성해야 합니다. 메시지를 저장하는 데 사용됩니다. 테이블의 구조는 다음과 같습니다. 🎜rrreee🎜2. PHP 코드 작성🎜🎜다음으로 save_message.php 파일에 대한 코드를 작성해 보겠습니다. 이 파일은 다음 작업을 완료해야 합니다: 🎜
  • 양식에서 사용자 이름과 메시지 내용을 받습니다.
  • 이러한 데이터를 MySQL 데이터베이스의 messages 테이블에 저장하세요.
  • 저장 성공을 알리는 프롬프트 메시지를 표시합니다.
🎜코드는 다음과 같습니다.🎜rrreee🎜3. 메시지 목록 표시🎜🎜이제 메시지 게시판 HTML 페이지의 데이터를 MySQL 데이터베이스에 저장할 수 있습니다. 다음으로 기존 메시지 콘텐츠를 표시하도록 HTML 페이지를 수정해야 합니다. 🎜🎜수정된 HTML 코드는 다음과 같습니다. 🎜rrreee🎜이 코드에서는 먼저 MySQL 데이터베이스에 연결한 후 messages 테이블의 모든 메시지를 쿼리하고 시간별로 정렬합니다. 마지막으로 모든 메시지를 루프로 표시합니다. 🎜🎜결론적으로 PHP를 이용해서 게시판 기능을 구현하는 것은 어렵지 않고 효과도 좋습니다. 이 글이 PHP 초보자들에게 도움이 되기를 바랍니다. 🎜

위 내용은 PHP는 메시지 보드 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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