Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kaedah pelaksanaan penilaian dan ulasan dibangunkan dalam PHP dalam program mini WeChat

Kaedah pelaksanaan penilaian dan ulasan dibangunkan dalam PHP dalam program mini WeChat

WBOY
WBOYasal
2023-06-01 09:32:091945semak imbas

Dengan populariti dan pembangunan program mini WeChat, semakin banyak syarikat dan pembangun telah mula menggunakan program mini WeChat untuk membina aplikasi mereka sendiri, dan salah satu fungsi penting ialah fungsi penarafan dan ulasan. Artikel ini akan memperkenalkan kaedah pelaksanaan penilaian dan ulasan yang dibangunkan dalam applet WeChat menggunakan PHP.

Pertama sekali, kita perlu menjelaskan prinsip pelaksanaan dua fungsi penarafan dan ulasan. Fungsi penarafan boleh difahami sebagai pengguna menilai produk atau perkhidmatan dan merekodkan skor untuk rujukan oleh pengguna lain. Fungsi komen membolehkan pengguna meninggalkan komen dan cadangan mereka sendiri pada halaman produk atau perkhidmatan untuk rujukan pengguna lain.

Seterusnya, kita perlu menjelaskan alat teknikal yang diperlukan untuk melaksanakan kedua-dua fungsi ini. PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular digunakan secara meluas untuk pembangunan web. Dalam applet WeChat, kita boleh menggunakan PHP untuk berinteraksi dengan pangkalan data MySQL untuk melaksanakan fungsi penarafan dan ulasan.

1. Laksanakan fungsi pemarkahan

Asas fungsi pemarkahan adalah untuk mereka bentuk kawalan pemarkahan pada halaman hujung hadapan, yang mengandungi berbilang item pemarkahan dan butang hantar. Apabila pengguna mengklik butang hantar, bahagian hadapan akan menghantar data penilaian pengguna ke fail PHP latar belakang melalui permintaan POST, dan fail PHP latar belakang menyimpan data melalui pangkalan data MySQL. Contoh kod adalah seperti berikut:

Kod halaman hadapan (WXML):

<view class="rate">
  <view class="title">服务评分:</view>
  <view class="stars">
    <view wx:for="{{[1,2,3,4,5]}}" wx:key="{{index}}" class="star" 
          data-score="{{index+1}}" bindtap="onStarClick">
      <image src="{{index<score ? '/images/star_on.png' : '/images/star_off.png'}}"></image>
    </view>
  </view>
  <view wx:if="{{score>0}}" class="submit" bindtap="onSubmitClick">提交评分</view>
</view>

Kod logik hadapan (JS):

Page({
  data: {
    score: 0,
  },
  onStarClick: function(e) {
    var score = e.currentTarget.dataset.score;
    this.setData({
      score: score,
    });
  },
  onSubmitClick: function(e) {
    wx.request({
      url: 'https://www.example.com/rate.php',
      data: {
        score: this.data.score,
      },
      method: 'POST',
      success: function(res) {
        wx.showToast({
          title: '评分成功',
          icon: 'success',
        });
      },
      fail: function(res) {
        wx.showToast({
          title: '评分失败',
          icon: 'none',
        });
      },
    });
  },
});

Kod PHP belakang:

<?php

$score = $_POST['score'];

if (!empty($score)) {
  $conn = mysqli_connect('localhost', 'user', 'password', 'database');
  mysqli_query($conn, "INSERT INTO ratings (score) VALUES ('$score')");
}

?>

II , Untuk melaksanakan fungsi komen

Fungsi komen memerlukan mereka bentuk kotak input dan butang hantar pada halaman hujung hadapan Apabila butang hantar diklik, bahagian hadapan menghantar data komen pengguna ke fail PHP latar belakang melalui permintaan POST Fail PHP latar belakang Simpan data melalui pangkalan data MySQL. Selain itu, untuk mengelakkan komen berniat jahat dan melindungi privasi pengguna, kami perlu menapis dan menyulitkan kandungan ulasan. Contoh kod adalah seperti berikut:

Kod halaman hadapan (WXML):

<view class="comment">
  <textarea placeholder="写下你的评价" bindinput="onInput"></textarea>
  <view wx:if="{{content!=''}}" class="submit" bindtap="onSubmitClick">提交评价</view>
</view>

Kod logik bahagian hadapan (JS):

Page({
  data: {
    content: '',
  },
  onInput: function(e) {
    var content = e.detail.value;
    this.setData({
      content: content,
    });
  },
  onSubmitClick: function(e) {
    wx.request({
      url: 'https://www.example.com/comment.php',
      data: {
        content: this.data.content,
      },
      method: 'POST',
      success: function(res) {
        wx.showToast({
          title: '评论成功',
          icon: 'success',
        });
      },
      fail: function(res) {
        wx.showToast({
          title: '评论失败',
          icon: 'none',
        });
      },
    });
  },
});

Kod PHP Bahagian belakang:

<?php

$content = $_POST['content'];

if (!empty($content)) {
  $content = htmlspecialchars($content); // 过滤HTML标签
  $content = addslashes($content); // 转义特殊字符
  $conn = mysqli_connect('localhost', 'user', 'password', 'database');
  $now = date('Y-m-d H:i:s'); // 获取当前时间
  mysqli_query($conn, "INSERT INTO comments (content,time) VALUES ('$content','$now')");
}

?>

Ringkasan

Melalui pengenalan artikel ini, kami mempelajari cara menggunakan PHP untuk membangunkan fungsi penilaian dan ulasan dalam program mini WeChat. Penarafan dan ulasan adalah salah satu faktor utama dalam mengukur pengalaman pengguna. Adalah sangat diperlukan bagi perusahaan dan pembangun untuk menguasai kaedah pelaksanaan ini. Pada masa yang sama, untuk meningkatkan pengalaman pengguna dan keselamatan data, kami juga perlu mengoptimumkan dan meningkatkan lagi fungsi penarafan dan ulasan bersama-sama dengan cara teknikal yang lain.

Atas ialah kandungan terperinci Kaedah pelaksanaan penilaian dan ulasan dibangunkan dalam PHP dalam program mini WeChat. 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