Dengan populariti Internet, papan mesej laman web telah menjadi ciri yang mesti ada untuk banyak tapak web. Terdapat banyak cara untuk melaksanakan papan mesej, salah satu yang lebih biasa ialah menggunakan PHP. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi papan mesej.
1. Reka bentuk muka hadapan
Sebelum melaksanakan papan mesej, kita perlu mereka bentuk muka hadapan terlebih dahulu. Halaman papan mesej biasa biasanya mengandungi bahagian berikut:
1. Kotak input mesej: digunakan untuk memasukkan kandungan mesej.
2. Senarai mesej: digunakan untuk memaparkan mesej sedia ada.
3. Butang penghantaran mesej: digunakan untuk menghantar mesej.
Berdasarkan keperluan di atas, kami boleh mereka bentuk halaman HTML papan mesej dengan kod berikut:
<!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>
Antaranya, atribut action
borang menunjuk kepada fail save_message.php
. Fail ini akan melaksanakan fungsi menerima mesej yang dihantar dan memaparkan senarai mesej.
2. Simpan mesej
Seterusnya, kita perlu melaksanakan logik fail save_message.php
untuk menerima data dari halaman HTML papan mesej dan menyimpannya dalam pangkalan data. Langkah-langkah khusus adalah seperti berikut:
1 Cipta pangkalan data MySQL
Dalam pangkalan data MySQL, kita perlu mencipta pangkalan data bernama guestbook
dan jadual bernama messages
untuk Simpan mesej. . Struktur jadual adalah seperti berikut:
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 Tulis kod PHP
Seterusnya, mari tulis kod untuk fail save_message.php
. Fail ini perlu melengkapkan tugasan berikut:
messages
dalam pangkalan data MySQL. Kodnya adalah seperti berikut:
<?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 '留言保存成功!';
3 Paparkan senarai mesej
Sekarang, kita boleh menyimpan data dari halaman HTML papan mesej ke MySQL. pangkalan data. Seterusnya, kita perlu mengubah suai halaman HTML untuk memaparkan kandungan mesej sedia ada.
Kod HTML yang diubah suai adalah seperti berikut:
<!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>
Dalam kod ini, kami mula-mula menyambung ke pangkalan data MySQL, dan kemudian menanyakan semua mesej dalam jadual messages
dan mengisihnya mengikut masa . Akhir sekali, paparkan semua mesej dalam satu gelung.
Ringkasnya, tidak sukar untuk menggunakan PHP untuk melaksanakan fungsi papan mesej, dan kesannya adalah hebat. Saya harap artikel ini boleh membantu kepada pemula PHP.
Atas ialah kandungan terperinci PHP melaksanakan fungsi papan mesej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!