PHP melaksanakan fungsi papan mesej

王林
Lepaskan: 2023-06-22 17:20:01
asal
4091 orang telah melayarinya

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>
Salin selepas log masuk

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;
Salin selepas log masuk

2 Tulis kod PHP

Seterusnya, mari tulis kod untuk fail save_message.php. Fail ini perlu melengkapkan tugasan berikut:

  • Terima nama pengguna dan kandungan mesej daripada borang.
  • Simpan data ini ke jadual messages dalam pangkalan data MySQL.
  • Paparkan mesej gesaan yang menunjukkan simpanan berjaya.

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 '留言保存成功!';
Salin selepas log masuk

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>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!