Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Contoh untuk menerangkan cara melaksanakan fungsi penyiaran forum dalam PHP

Contoh untuk menerangkan cara melaksanakan fungsi penyiaran forum dalam PHP

PHPz
PHPzasal
2023-04-03 20:28:571404semak imbas

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());
}
Fungsi pengeposan kami memerlukan penyerahan melalui borang, jadi kami perlu menerima dan memproses data borang dalam PHP. Kodnya adalah seperti berikut:

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);
  }
}
Kami juga perlu memaparkan halaman siaran supaya pengguna boleh memasukkan tajuk dan kandungan pada halaman dan menyerahkan borang. Kodnya adalah seperti berikut:

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>
Dalam persekitaran pembangunan tempatan, kami boleh terus mengakses "http://localhost/xxx.php" dalam penyemak imbas dan membuka halaman yang sepadan untuk operasi ujian. Jika tiada masalah, anda boleh menggunakan fungsi pengeposan ini dalam forum.

4. Ringkasan

Dalam artikel ini, kami memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi penyiaran forum. Dengan menyambung ke pangkalan data, memproses borang dan melaksanakan penyata SQL, kami berjaya memasukkan maklumat siaran yang diserahkan oleh pengguna ke dalam pangkalan data dan melaksanakan halaman siaran mudah. Saya berharap kandungan ini dapat membantu rakan-rakan yang membangunkan forum dan laman web lain yang serupa.

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!

Kenyataan:
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