Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk menulis sistem mesej tetamu dalam talian yang mudah melalui PHP

Bagaimana untuk menulis sistem mesej tetamu dalam talian yang mudah melalui PHP

WBOY
Lepaskan: 2023-09-25 11:06:02
asal
1568 orang telah melayarinya

Bagaimana untuk menulis sistem mesej tetamu dalam talian yang mudah melalui PHP

Cara menulis sistem mesej tetamu dalam talian yang mudah melalui PHP

Dengan populariti dan perkembangan Internet, laman web telah menjadi alat penting untuk orang ramai mendapatkan maklumat dan berkomunikasi. Untuk berkomunikasi dengan pelawat, banyak laman web menyediakan sistem mesej. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis sistem mesej tetamu dalam talian yang ringkas dan memberikan contoh kod khusus.

  1. Buat jadual pangkalan data
    Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan maklumat mesej. Anda boleh menggunakan pernyataan SQL berikut untuk mencipta jadual bernama mesej: messages的表:
CREATE TABLE messages (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL,
    message TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Salin selepas log masuk
  1. 创建留言表单
    接下来,我们需要创建一个留言表单供访客填写。可以使用以下HTML代码创建一个简单的表单:
<form method="POST" action="submit.php">
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name" required>
    
    <label for="email">邮箱:</label>
    <input type="email" id="email" name="email" required>
    
    <label for="message">留言:</label>
    <textarea id="message" name="message" required></textarea>
    
    <button type="submit">提交留言</button>
</form>
Salin selepas log masuk
  1. 处理留言提交
    然后,我们需要编写一个PHP脚本来处理留言提交并将留言保存到数据库中。可以使用以下代码创建一个名为submit.php的文件:
<?php
// 连接数据库
$db_host = '数据库主机';
$db_name = '数据库名字';
$db_user = '数据库用户名';
$db_pass = '数据库密码';
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($conn->connect_error) {
    die('数据库连接失败: ' . $conn->connect_error);
}

// 处理留言提交
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    
    $sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')";
    if ($conn->query($sql) === TRUE) {
        echo '留言提交成功';
    } else {
        echo '留言提交失败: ' . $conn->error;
    }
}

// 关闭数据库连接
$conn->close();
?>
Salin selepas log masuk
  1. 显示留言列表
    最后,我们需要编写一个PHP脚本来显示留言列表。可以使用以下代码创建一个名为list.php
  2. <?php
    // 连接数据库
    $db_host = '数据库主机';
    $db_name = '数据库名字';
    $db_user = '数据库用户名';
    $db_pass = '数据库密码';
    $conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
    if ($conn->connect_error) {
        die('数据库连接失败: ' . $conn->connect_error);
    }
    
    // 查询留言列表
    $sql = "SELECT * FROM messages ORDER BY created_at DESC";
    $result = $conn->query($sql);
    
    // 显示留言列表
    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            echo '姓名: ' . $row['name'] . '<br>';
            echo '邮箱: ' . $row['email'] . '<br>';
            echo '留言: ' . $row['message'] . '<br>';
            echo '时间: ' . $row['created_at'] . '<hr>';
        }
    } else {
        echo '暂无留言';
    }
    
    // 关闭数据库连接
    $conn->close();
    ?>
    Salin selepas log masuk
      Buat borang mesej

      Seterusnya, kita perlu mencipta borang mesej untuk pelawat isikan. Borang mudah boleh dibuat menggunakan kod HTML berikut:

      🎜rrreee
        🎜Mengendalikan penghantaran mesej🎜Kemudian, kita perlu menulis skrip PHP untuk mengendalikan penghantaran mesej dan menyimpan mesej ke pangkalan data. Fail bernama submit.php boleh dibuat menggunakan kod berikut: 🎜🎜rrreee
          🎜Paparkan senarai mesej🎜Akhir sekali, kita perlu menulis skrip PHP untuk memaparkan senarai mesej. Anda boleh menggunakan kod berikut untuk mencipta fail bernama list.php: 🎜🎜rrreee🎜Melalui langkah di atas, kami telah berjaya menulis sistem mesej tetamu dalam talian yang mudah menggunakan PHP. Pelawat boleh menghantar mesej melalui borang, dan mesej akan disimpan dalam pangkalan data dan dipaparkan dalam senarai mesej. Anda boleh mengembangkan lagi fungsi mengikut keperluan anda, seperti menambah fungsi penyuntingan dan pemadaman untuk mesej. Harap artikel ini dapat membantu anda! 🎜

      Atas ialah kandungan terperinci Bagaimana untuk menulis sistem mesej tetamu dalam talian yang mudah melalui PHP. 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