最近在學習php和mysql的網站開發,其中一個關鍵的項目就是留言板的制作。一個簡單的留言功能可以讓用戶與網站持續交流,提高互動性。今天我們來探討如何使用php和mysql制作一個簡單的留言板。
首先,我們需要設計一個留言板的頁面。通過html和css的基本知識,我們可以設計實現我們期望的樣式的頁面模板。下面是一個簡單的留言板頁面代碼:
<!DOCTYPE html> <html> <head> <title>留言板</title> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"> </head> <body> <header> <h1>留言板</h1> </header> <section> <form action="message.php" method="post"> <h2>發表留言</h2> <label>姓名:<input type="text" name="name"></label> <br/> <label>留言內容:</label> <br/> <textarea name="content" rows="5" cols="30"></textarea> <br/> <br/> <input type="submit" value="留言"> </form> <hr> <h2>所有留言</h2> <ul id="message_list"> <li>留言1</li> <li>留言2</li> </ul> </section> <footer> <p>留言板由我制作</p> </footer> </body> </html>
接下來,我們需要建立mysql數據庫并創建留言表。我們將姓名和留言內容存儲到數據表中。表結構如下:
CREATE TABLE IF NOT EXISTS message ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `content` text COLLATE utf8_unicode_ci NOT NULL, `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1;
現在,我們需要編寫message.php的代碼,它將完成留言信息的存儲和展示。首先,我們需要連接到mysql數據庫:
<?php $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "test"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } ?>
接下來,我們需要從表單中獲取用戶輸入的信息,并將其插入到留言表中:
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; $content = $_POST["content"]; $sql = "INSERT INTO message (name, content) VALUES ('$name', '$content')"; if ($conn->query($sql) === TRUE) { echo "留言成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } } ?>
最后,我們需要查詢留言表并將結果以HTML構成的列表形式展示在留言板頁面中:
<?php $sql = "SELECT * FROM message"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<li>姓名: " . $row["name"]. " - 留言: " . $row["content"]. "</li>"; } } else { echo "暫無留言"; } $conn->close(); ?>
現在,我們已經完成了一個簡單的留言板。用戶可以通過表單提交留言,并在頁面中查看所有的留言記錄。
總體來說,使用php和mysql制作一個留言板并不復雜,需要掌握的知識點包括HTML/CSS、基本的PHP語法、MySQL數據庫和PHP與MySQL的交互。通過本篇文章的介紹,相信大家都已經初步了解了留言板制作的基本流程和代碼實現方式。