Rumah >pembangunan bahagian belakang >tutorial php >Laman web kitar semula terpakai menggunakan fungsi perundingan dan mesej yang dibangunkan dalam PHP

Laman web kitar semula terpakai menggunakan fungsi perundingan dan mesej yang dibangunkan dalam PHP

WBOY
WBOYasal
2023-07-01 14:07:391305semak imbas

Laman web kitar semula terpakai menggunakan fungsi perundingan dan mesej yang dibangunkan dalam PHP

Dengan peningkatan pasaran komoditi terpakai, semakin ramai orang memberi perhatian kepada tapak web kitar semula terpakai. Untuk memberikan pengalaman pengguna yang lebih baik, banyak laman web kitar semula terpakai telah menambah fungsi perundingan dan mesej untuk memudahkan pengguna berkomunikasi dengan platform. Artikel ini akan memperkenalkan fungsi mesej perundingan yang dibangunkan menggunakan PHP dan menyediakan contoh kod yang sepadan.

Sebelum membangunkan fungsi mesej perundingan, anda mesti membuat jadual pangkalan data untuk menyimpan maklumat perundingan terlebih dahulu. Berikut ialah contoh struktur jadual pangkalan data yang mudah:

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

Seterusnya, kita boleh mula menulis kod PHP untuk melaksanakan fungsi mesej perundingan. Yang pertama ialah bahagian hadapan, yang digunakan untuk memaparkan borang mesej dan senarai mesej. Berikut ialah contoh mudah mencampurkan HTML dan PHP:

<!DOCTYPE html>
<html>
<head>
   <title>咨询留言</title>
</head>
<body>
   <h1>咨询留言</h1>

   <?php
   // 处理表单提交
   if($_SERVER['REQUEST_METHOD'] == 'POST'){
      // 获取表单数据
      $name = $_POST['name'];
      $email = $_POST['email'];
      $message = $_POST['message'];

      // 将留言存入数据库
      $conn = new mysqli('localhost', 'username', 'password', 'database');
      $sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')";
      $result = $conn->query($sql);

      if($result){
         echo "留言已成功提交!";
      }else{
         echo "留言提交失败,请稍后再试。";
      }
   }
   ?>

   <h2>留言表单</h2>
   <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
      <label for="name">姓名:</label>
      <input type="text" id="name" name="name" required><br><br>
      <label for="email">邮箱:</label>
      <input type="email" id="email" name="email" required><br><br>
      <label for="message">留言:</label><br>
      <textarea id="message" name="message" rows="4" cols="50" required></textarea><br><br>
      <input type="submit" value="提交留言">
   </form>

   <hr>

   <h2>留言列表</h2>
   <?php
   // 从数据库获取留言列表
   $conn = new mysqli('localhost', 'username', 'password', 'database');
   $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>姓名:" . $row['name'] . "</p>";
         echo "<p>邮箱:" . $row['email'] . "</p>";
         echo "<p>留言时间:" . $row['created_at'] . "</p>";
         echo "<p>留言内容:" . $row['message'] . "</p>";
         echo "<hr>";
      }
   }else{
      echo "暂无留言。";
   }
   ?>
</body>
</html>

Coretan kod di atas menunjukkan pelaksanaan fungsi mesej perundingan. Pengguna boleh mengisi nama, alamat e-mel dan kandungan mesej mereka dalam borang, dan klik butang hantar. Selepas penghantaran, data borang akan dimasukkan ke dalam pangkalan data dan dipaparkan dalam senarai mesej.

Perlu diingatkan bahawa maklumat sambungan pangkalan data dalam kod di atas perlu diubah suai mengikut situasi sebenar. Di samping itu, untuk memastikan keselamatan, adalah disyorkan untuk menyulitkan maklumat sensitif dalam bahagian sambungan pangkalan data untuk mengelakkan kebocoran.

Ringkasnya, menggunakan PHP untuk membangunkan fungsi perundingan dan mesej tapak web kitar semula terpakai boleh meningkatkan interaksi antara pengguna dan platform. Melalui borang front-end yang ringkas dan storan pangkalan data, pengguna boleh meninggalkan mesej dan melihat senarai mesej dengan mudah pada bila-bila masa. Contoh kod yang disediakan di atas boleh digunakan sebagai rujukan, dan pembangun boleh mengubah suai dan melanjutkannya mengikut keperluan sebenar untuk memenuhi senario aplikasi yang berbeza.

Atas ialah kandungan terperinci Laman web kitar semula terpakai menggunakan fungsi perundingan dan mesej yang dibangunkan 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