PHP를 사용하여 기본 게시판을 만드는 방법
게시판은 사용자가 웹 페이지에 의견과 의견을 남길 수 있는 일반적인 웹 기능입니다. 이번 글에서는 PHP 언어를 사용하여 기본적인 게시판을 만드는 방법을 소개하겠습니다. 다음은 구체적인 코드 예시입니다.
데이터베이스 생성
먼저 사용자 메시지를 저장할 데이터베이스를 생성해야 합니다. 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、用户名、留言内容以及创建时间。
创建前端界面
接下来,我们创建一个简单的前端网页,让用户填写用户名和留言内容,并提交给服务器。
<!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
文件。
处理提交的数据
接下来,我们创建一个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
函数将用户重定向回主页。
显示留言内容
最后,我们创建一个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 중국어 웹사이트의 기타 관련 기사를 참조하세요!