Rumah > Artikel > pembangunan bahagian belakang > Cara membuat papan mesej asas menggunakan PHP
Cara membuat papan mesej asas menggunakan PHP
Papan mesej ialah ciri tapak web biasa yang membolehkan pengguna meninggalkan komen dan pendapat mereka di halaman web. Dalam artikel ini, kami akan memperkenalkan cara membuat papan mesej asas menggunakan bahasa PHP. Di bawah ialah contoh kod khusus.
Buat pangkalan data
Pertama, kita perlu mencipta pangkalan data untuk menyimpan mesej pengguna. MySQL atau pangkalan data hubungan lain boleh digunakan. Dalam contoh ini, kami menggunakan 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 );
Kod di atas mencipta pangkalan data bernama message_board
, yang mengandungi jadual bernama message
untuk menyimpan mesej. Struktur jadual termasuk ID rekod mesej, nama pengguna, kandungan mesej dan masa penciptaan. 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
Seterusnya, kami mencipta halaman web bahagian hadapan yang ringkas, biarkan pengguna mengisi nama pengguna dan kandungan mesej, dan menyerahkannya kepada pelayan.
rrreee🎜Kod di atas mencipta borang HTML yang mengandungi dua medan: nama pengguna dan kandungan mesej. Apabila pengguna mengklik butang hantar, data borang akan dihantar ke failpost_message.php
. 🎜🎜🎜🎜Memproses data yang diserahkan🎜Seterusnya, kami mencipta fail post_message.php
untuk memproses mesej yang dihantar oleh pengguna dan menyimpannya ke pangkalan data. 🎜rrreee🎜Kod di atas mula-mula bersambung ke pangkalan data MySQL, dan kemudian memperoleh nama pengguna dan kandungan mesej yang diserahkan oleh pengguna. Ia kemudian memasukkan data ini ke dalam jadual mesej
dan mengubah hala pengguna kembali ke halaman utama melalui fungsi header
. 🎜🎜🎜🎜Paparkan kandungan mesej🎜Akhir sekali, kami mencipta fail display_messages.php
untuk mengekstrak mesej daripada pangkalan data dan memaparkannya pada halaman. 🎜rrreee🎜Kod di atas mula-mula bersambung ke pangkalan data, kemudian menanyakan jadual message
dan menyimpan hasilnya dalam pembolehubah $messages
. Kemudian, ia menggunakan gelung untuk memaparkan kandungan setiap mesej pada halaman. 🎜🎜🎜🎜Pada ketika ini, kami telah menyelesaikan penciptaan papan mesej asas. Pengguna boleh mengisi mesej pada halaman hadapan, dan latar belakang akan menyimpan kandungan mesej dalam pangkalan data dan memaparkannya pada halaman utama. Ini hanyalah contoh mudah, anda boleh mengubah suai dan memanjangkannya mengikut keperluan sebenar anda. Saya harap artikel ini dapat membantu anda memulakan pembangunan PHP dan mencipta fungsi papan mesej anda sendiri. 🎜Atas ialah kandungan terperinci Cara membuat papan mesej asas menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!