Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menulis sistem semakan dalam talian yang mudah melalui PHP

Bagaimana untuk menulis sistem semakan dalam talian yang mudah melalui PHP

王林
王林asal
2023-09-24 09:25:02819semak imbas

Bagaimana untuk menulis sistem semakan dalam talian yang mudah melalui PHP

Cara menulis sistem ulasan dalam talian yang mudah melalui PHP

Pengenalan:
Dengan perkembangan Internet, permintaan orang ramai untuk membeli-belah dalam talian dan ulasan restoran semakin meningkat. Artikel ini akan memperkenalkan cara menulis sistem semakan dalam talian yang mudah melalui PHP untuk memenuhi keperluan pengguna. Artikel itu akan merangkumi reka bentuk keseluruhan sistem dan contoh kod PHP khusus.

1. Reka bentuk sistem keseluruhan:

  1. Reka bentuk pangkalan data:
    Sistem semakan dalam talian perlu menyimpan data seperti maklumat pengguna, maklumat produk dan maklumat semakan. Oleh itu, kita perlu mereka bentuk jadual pangkalan data yang sepadan untuk menyimpan maklumat ini. Berikut ialah contoh reka bentuk jadual pangkalan data yang mudah:

Jadual pengguna (pengguna):

  • ID Pengguna (user_id)
  • Nama pengguna (nama pengguna)
  • Kata Laluan (kata laluan)

Item item:jadual
    ID Produk (id_item)
  • Nama produk (nama_item)
  • Penerangan produk (penerangan_item)
Jadual semakan (ulasan):

    ID semakan (id_ulasan)
  • (
  • semakan masa semakan kandungan) )
  • User ID (user_id)
  • Item ID (item_id)
Fungsi sistem:
    Sistem semakan dalam talian perlu melaksanakan fungsi asas berikut:

  1. Pendaftaran pengguna: Pengguna boleh membuat akaun pengguna baharu melalui halaman pendaftaran .
  2. Log masuk pengguna: Pengguna boleh log masuk ke sistem menggunakan akaun berdaftar mereka.
  3. Paparan produk: Sistem perlu memaparkan semua maklumat produk untuk disemak oleh pengguna.
  4. Penyerahan ulasan: Pengguna boleh menghantar ulasan pada halaman butiran produk.
  5. Paparan senarai semakan: Sistem perlu memaparkan semua maklumat semakan untuk setiap produk.
  6. 2. Contoh kod khusus:

Kod pendaftaran pengguna:
  1. // Kod sambungan pangkalan data

    $conn = mysqli_connect('localhost', 'nama_pengguna', 'pass_name', 'pass_name' );

    // Tentukan sama ada borang diserahkan

    if(isset($_POST['submit'])){

    // 提取表单数据
    $username = $_POST['username'];
    $password = $_POST['password'];
    
    // 执行插入数据库操作
    $sql = "INSERT INTO user (username, password) VALUES ('$username', '$password')";
    mysqli_query($conn, $sql);
    
    // 注册成功跳转到登录页面
    header('Location: login.php');
    exit();

    }

    ?>


    Kod log masuk pengguna:
    1. // Kod sambungan pangkalan data

      $conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

      // Tentukan sama ada borang diserahkan

      if(isset($_POST['submit'] )){

      // 提取表单数据
      $username = $_POST['username'];
      $password = $_POST['password'];
      
      // 执行查询数据库操作
      $sql = "SELECT * FROM user WHERE username='$username' AND password='$password'";
      $result = mysqli_query($conn, $sql);
      
      // 判断用户是否存在
      if(mysqli_num_rows($result) > 0){
          // 登录成功跳转到首页
          header('Location: index.php');
          exit();
      } else {
          // 登录失败提示错误信息
          echo "用户名或密码错误";
      }

      }

      ?>


      Paparan produk dan kod semakan ulasan:
      1. // Kod sambungan pangkalan data

        $conn = mysqli_connect('localhost', 'password', 'username' ', 'database_name ');

        //Query product data

        $sql = "SELECT * FROM item";

        $result = mysqli_query($conn, $sql);

        // Paparkan maklumat produk dalam gelung

        sambil ($row = mysqli_fetch_assoc( $result)){

        echo "商品名称:" . $row['item_name'] . "<br>";
        echo "商品描述:" . $row['item_description'] . "<br>";
        
        // 提交点评表单
        echo "<form action='review.php' method='post'>";
        echo "<input type='hidden' name='item_id' value='" . $row['item_id'] . "'>";
        echo "<textarea name='review_content'></textarea><br>";
        echo "<input type='submit' name='submit' value='提交点评'>";
        echo "</form>";

        }

        ?>


        Kod penyerahan ulasan:
        1. // Kod sambungan pangkalan data

          $cal_conn = my's nama pengguna', 'kata laluan' , 'database_name');

          // Tentukan sama ada borang diserahkan

          if(isset($_POST['submit'])){

          // 提取表单数据
          $item_id = $_POST['item_id'];
          $review_content = $_POST['review_content'];
          $user_id = $_SESSION['user_id']; // 使用SESSION获取当前用户ID
          
          // 执行插入数据库操作
          $sql = "INSERT INTO review (review_content, review_time, user_id, item_id) VALUES ('$review_content', NOW(), '$user_id', '$item_id')";
          mysqli_query($conn, $sql);
          
          // 提交成功跳转回商品页面
          header('Location: item.php?id=' . $item_id);
          exit();

          }

          ?>


          Senarai komen kod paparan:
          1. // Kod sambungan pangkalan data

            $conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

            // Extract URL parameters

            $item_id = $_GET['id'];


            // Data semakan pertanyaan

            $sql = "PILIH * DARI semakan WHERE item_id='$item_id'";

            $result = mysqli_query($conn, $sql);

            // Paparkan maklumat semakan dalam gelung

            while($ row = mysqli_fetch_assoc($result)){

            echo "点评内容:" . $row['review_content'] . "<br>";
            echo "点评时间:" . $row['review_time'] . "<br>";

            }

            ?>


            Kesimpulan:

            Dengan contoh kod PHP di atas, kita boleh menulis sistem semakan dalam talian yang ringkas. Sudah tentu, sistem ini masih mempunyai banyak fungsi yang boleh diperbaiki dan diperluaskan lagi, seperti pengurusan hak pengguna, fungsi suka komen dan komen, dll. Saya harap artikel ini dapat membantu anda memahami cara menulis sistem semakan dalam talian melalui PHP.

Atas ialah kandungan terperinci Bagaimana untuk menulis sistem semakan dalam talian yang mudah melalui 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