天天看點

如何使用PHP編寫一個簡單的留言闆?

留言闆是一個常見的Web應用程式,允許使用者在網站上釋出和檢視留言。在本文中,我們将使用PHP編寫一個簡單的留言闆,介紹建構過程中的關鍵步驟和技巧。

如何使用PHP編寫一個簡單的留言闆?

一、準備工作

在開始編寫留言闆之前,我們需要準備好以下工作:

1、一個Web伺服器環境,例如Apache或Nginx。

2、PHP解釋器,確定PHP已經正确安裝和配置。

3、一個MySQL資料庫,用于存儲留言資訊。

二、資料庫設計

我們将使用MySQL資料庫來存儲留言資訊。在資料庫中,我們需要建立一個表來存儲留言。下面是一個簡單的留言表設計:

CREATE TABLE messages (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
message TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);           

這個表包含了id、name、email、message和created_at五個字段,分别表示留言的唯一辨別符、留言者的姓名、郵箱、留言内容和留言建立時間。

三、建立留言闆頁面

1、建立一個名為index.php的檔案,并在檔案中添加以下代碼:

<!DOCTYPE html>
<html>
<head>
    <title>留言闆</title>
</head>
<body>
    <h1>留言闆</h1>
    <form action="submit.php" method="post">
        <label for="name">姓名:</label>
        <input type="text" name="name" id="name" required><br><br>
        <label for="email">郵箱:</label>
        <input type="email" name="email" id="email" required><br><br>
        <label for="message">留言:</label><br>
        <textarea name="message" id="message" rows="4" cols="50" required></textarea><br><br>
        <input type="submit" value="送出">
    </form>
</body>
</html>           

一段代碼建立了一個簡單的HTML表單,用于使用者輸入姓名、郵箱和留言内容,并通過action屬性指定了送出表單時的處理頁面為submit.php。

2. 建立一個名為submit.php的檔案,并在檔案中添加以下代碼:

<?php
// 連接配接資料庫
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "messages";
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接配接是否成功
if ($conn->connect_error) {
 die("連接配接失敗: " . $conn->connect_error);
}
// 擷取表單資料
$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();
?>           

這段代碼首先連接配接到資料庫,然後通過$_POST超全局變量擷取表單資料。接下來,将留言資料插入到資料庫表中,并根據插入結果輸出相應的提示資訊。最後,關閉資料庫連接配接。

四、顯示留言清單

1、建立一個名為messages.php的檔案,并在檔案中添加以下代碼:

<?php
// 連接配接資料庫
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "messages";
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接配接是否成功
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 "<p><strong>姓名:</strong>" . $row["name"] . "</p>";
        echo "<p><strong>郵箱:</strong>" . $row["email"] . "</p>";
        echo "<p><strong>留言:</strong>" . $row["message"] . "</p>";
        echo "<hr>";
    }
} else {
    echo "暫無留言";
}
// 關閉資料庫連接配接
$conn->close();
?>           

這段代碼首先連接配接到資料庫,然後從資料庫中擷取留言資料,并按照建立時間的倒序進行排序。接下來,通過循環周遊每條留言,并将其輸出到頁面上。如果資料庫中沒有任何留言,将輸出"暫無留言"的提示資訊。最後,關閉資料庫連接配接。

2. 在index.php檔案中添加一個連結到messages.php的超連結,以便使用者可以檢視留言清單。在标簽中添加以下代碼:

<a href="messages.php">檢視留言</a>           

以上代碼可能存在bug,請使用過程中自行确認是否滿足要求。

結論

通過以上步驟,我們成功地使用PHP編寫了一個簡單的留言闆。使用者可以在留言闆上送出留言,并在留言清單中檢視所有留言。這個留言闆隻是一個基礎示例,你可以根據實際需求進行擴充和改進。希望本文對你了解如何使用PHP建構留言闆有所幫助!

繼續閱讀