首頁  >  文章  >  後端開發  >  php怎麼實作簡單的留言板程式碼

php怎麼實作簡單的留言板程式碼

PHPz
PHPz原創
2023-04-13 09:04:091078瀏覽

PHP(Hypertext Preprocessor)是一種開放原始碼的腳本語言,它被廣泛用於Web開發中。在網路開發中,留言板是一個常見的功能,為了讓使用者可以在你的網站上留言,你可以使用PHP來實作一個簡單的留言板。

下面是一個簡單的留言板範例,讓我們來看看如何使用PHP實作它:

  1. #建立資料庫
##首先,我們需要在MySQL中建立一個資料庫和一個表格來儲存留言。在MySQL中可以使用以下語句建立:

CREATE DATABASE message_board;

USE message_board;

CREATE TABLE messages (

 id INT(11) AUTO_INCREMENT PRIMARY KEY,
# name VARCHAR(255) NOT NULL,
 message TEXT NOT NULL,
 created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

上面的語句將建立一個名為message_board的資料庫,其中包含一個名稱為messages的表。 messages表包含四個欄位:id,name,message和created_at。 id列是訊息的唯一標識符,name列是訊息發送者的名稱,message列是訊息內容,created_at列是訊息建立的時間。

    建立表單
接下來,我們需要在網站上建立表單,使用戶能夠在留言板上留言。我們可以使用HTML語言來建立表單:



 留言板


 

留言板


 

#

<label for="name">名称:</label>
<input type="text" name="name" id="name" required>
<br>
<label for="message">留言:</label>
<textarea name="message" id="message" required></textarea>
<br>
<input type="submit" value="提交">



上面的程式碼將建立一個具有名稱和留言輸入框的表單,並具有一個提交按鈕。表單的動作是指向message.php頁面。

    處理表單的資料
當使用者提交表單時,我們需要使用PHP來接受表單的數據,並將其儲存到資料庫中。我們可以使用以下程式碼來處理表單的資料:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
 $name = $_POST[' name'];
 $message = $_POST['message'];
 $mysqli = new mysqli("localhost", "username", "password", "message_board");
 if ($ mysqli->connect_error) {
die('数据库连接失败:' . $mysqli->connect_error);
}

 $sql = "INSERT INTO messages (name, message) VALUES ('$name', '$message')";
 if ($ mysqli->query($sql) === TRUE) {

echo '留言已提交';
} else {

echo '错误: ' . $mysqli->error;
}

 $mysqli->close();
#}
?>

上述程式碼將接受表單的名稱和訊息,並將其插入到我們先前建立的資料庫中的messages表中。

    顯示留言
最後,我們需要使用PHP來從資料庫中檢索所有的留言,並將它們顯示在網站上。我們可以使用以下程式碼:

$mysqli = new mysqli("localhost", "username", "password", "message_board");
if ($mysqli- >connect_error) {
 die('資料庫連線失敗: ' . $mysqli->connect_error);
}
$sql = "SELECT * FROM messages ORDER BY created_at DESC";
$$ result = $mysqli->query($sql);
if ($result->num_rows > 0) {
 while($row = $result->fetch_assoc()) {
echo '<div>';
echo '<h3>' . $row['name'] . '</h3>';
echo $row['message'];
echo '<p>' . $row['created_at'] . '</p>';
echo '</div>';
}

} else {
 echo '目前沒有留言。 ';
}
$mysqli->close();
?>

上述程式碼將從資料庫中擷取所有留言,並將它們顯示在網站上。

透過上述步驟的實現,我們已經可以在我們的網站上實現一個簡單的留言板。當然,這是只是一個基礎範例,你可以根據需要在未來進行擴展。

以上是php怎麼實作簡單的留言板程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn