Dengan popularisasi Internet, forum telah menjadi platform penting untuk orang ramai bertukar idea dan berkongsi kehidupan mereka. Dalam forum, orang boleh menghantar, membalas, suka, mengikuti, dan lain-lain, dan fungsi paling asas ialah fungsi pengeposan. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan fungsi penyiaran forum menggunakan PHP.
1. Kerja penyediaan
Sebelum mula menulis fungsi pengeposan, kita perlu melakukan beberapa kerja penyediaan:
1 Pasang PHP dan MySQL
PHP dan MySQL adalah alat penting untuk membina laman web dan melaksanakan logik perniagaan. Jika anda belum memasangnya lagi, anda boleh pergi ke tapak web rasmi untuk mencari versi yang sepadan untuk dimuat turun dan dipasang.
2. Membina persekitaran pembangunan tempatan
Untuk memudahkan pembangunan dan penyahpepijatan, kami boleh membina persekitaran pembangunan tempatan. Antaranya, XAMPP ialah perisian persekitaran pembangunan yang sangat mudah digunakan Ia boleh menyediakan Apache, PHP, MySQL dan persekitaran lain dengan pantas untuk memudahkan pembangunan dan penyahpepijatan kami.
3. Cipta pangkalan data dan jadual
Buat pangkalan data dalam MySQL, dinamakan "forum", dan kemudian buat jadual bernama "siaran" untuk menyimpan maklumat siaran. Jadual hendaklah mengandungi medan berikut:
id: integer bertambah sendiri, menunjukkan nombor siaran; 🎜>kandungan: Kandungan siaran, jenis teks panjang;
poster: penerbit siaran, jenis rentetan
post_time: masa penerbitan siaran, jenis DATETIME.
2. Tulis kod
1 Sambung ke pangkalan data
Pertama, kita perlu menyambung ke pangkalan data MySQL, menggunakan fungsi mysqli_connect() yang disediakan oleh PHP: <.>
Dalam kod di atas, kami menyatakan alamat pelayan pangkalan data, nama pengguna, kata laluan dan nama pangkalan data yang hendak disambungkan. Jika sambungan gagal, skrip menghentikan pelaksanaan dan mencetak mesej ralat.
2. Proses penyerahan borang
$db = mysqli_connect("localhost", "root", "", "forum"); if (!$db) { die("数据库连接失败:" . mysqli_connect_error()); }
Dalam kod di atas, kami mula-mula mendapatkan kandungan yang diserahkan dalam borang melalui $_POST, dan kemudian secara manual menambah beberapa maklumat lain, seperti poster, masa pengeposan, dsb. ., yang boleh diubah suai mengikut keadaan sebenar . Akhirnya, kami melaksanakan pernyataan sisipan SQL untuk menulis maklumat siaran ke dalam pangkalan data.
3. Halaman Render
if ($_SERVER['REQUEST_METHOD'] == 'POST') { $title = $_POST['title']; $content = $_POST['content']; $poster = 'Kitty'; // 在实际项目中,可以连接用户系统获取当前登录用户的信息 $post_time = date('Y-m-d H:i:s'); // 执行 SQL 插入语句,将帖子信息写入数据库 $sql = "INSERT INTO posts (title, content, poster, post_time) VALUES ('$title', '$content', '$poster', '$post_time')"; if (mysqli_query($db, $sql)) { echo "发帖成功!"; } else { echo "发帖失败:" . mysqli_error($db); } }
Dalam kod di atas, kami menggunakan elemen borang HTML untuk melaksanakan input dan penyerahan. Antaranya, item yang diperlukan ditandakan dengan atribut yang diperlukan, yang boleh menghalang pengguna daripada kehilangan item yang diperlukan. Alamat penyerahan borang ialah "post.php", iaitu nama fail PHP yang kami tulis.
3. Operasi ujian
<form method="post" action="post.php"> <p> <label for="title">标题:</label> <input type="text" id="title" name="title" maxlength="50" required> </p> <p> <label for="content">内容:</label> <textarea id="content" name="content" rows="10" required></textarea> </p> <p> <button type="submit">发帖</button> </p> </form>
Atas ialah kandungan terperinci Contoh untuk menerangkan cara melaksanakan fungsi penyiaran forum dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!