Maison > Article > développement back-end > Utilisez PHP et Vue pour implémenter la fonction de doublement des points d'adhésion après paiement
Utilisez PHP et Vue pour réaliser la fonction de doublement des points des membres après le paiement
Dans les plateformes de commerce électronique, les points sont un avantage courant des membres et peuvent être utilisés pour permettre aux utilisateurs de bénéficier d'une remise après leurs achats. Afin de stimuler l'enthousiasme des utilisateurs pour le shopping, nous pouvons ajouter des points doublant des activités pendant une période spécifique ou sur des produits spécifiques, c'est-à-dire que les points gagnés par les utilisateurs après l'achat seront doublés en conséquence. Cet article utilisera PHP et Vue pour implémenter cette fonction.
PHP est un langage de script côté serveur couramment utilisé qui peut être utilisé pour gérer la logique d'arrière-plan et interagir avec les bases de données. Vue est un framework frontal populaire qui peut être utilisé pour créer des interfaces utilisateur.
Tout d'abord, nous devons créer une table de base de données pour stocker les informations sur les points de l'utilisateur. Créez une table nommée "users" dans la base de données, contenant les champs suivants :
Ensuite, nous avons besoin créer Un fichier PHP utilisé pour gérer la logique de doublement des points après le paiement de l'utilisateur. Nous pouvons nommer ce fichier double_points.php. Voici un exemple de code simplifié :
<?php // 连接数据库 $servername = "localhost"; $username = "root"; $password = ""; $dbname = "test"; $conn = mysqli_connect($servername, $username, $password, $dbname); // 获取用户ID和支付金额 $userId = $_POST['userId']; $paymentAmount = $_POST['paymentAmount']; // 查询用户当前积分 $sql = "SELECT points FROM users WHERE id = $userId"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $currentPoints = $row['points']; // 计算翻倍后的积分 $doublePoints = $paymentAmount * 2; // 更新用户积分 $sql = "UPDATE users SET points = points + $doublePoints WHERE id = $userId"; mysqli_query($conn, $sql); // 返回更新后的用户积分信息 $sql = "SELECT points FROM users WHERE id = $userId"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $newPoints = $row['points']; // 返回结果 $response = [ 'message' => '积分翻倍成功', 'newPoints' => $newPoints ]; echo json_encode($response); mysqli_close($conn); ?>
Ensuite, nous devons appeler ce fichier PHP dans la page frontale et gérer la logique de paiement et de doublement des points via Vue. Ce qui suit est un exemple de code simplifié :
<!DOCTYPE html> <html> <head> <title>支付积分翻倍</title> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script> <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> </head> <body> <div id="app"> <h1>支付积分翻倍</h1> <p>当前积分: {{ currentPoints }}</p> <p>支付金额: <input v-model="paymentAmount"></p> <p>翻倍后积分: {{ newPoints }}</p> <button v-on:click="doublePoints">支付</button> </div> <script> new Vue({ el: '#app', data: { currentPoints: 0, paymentAmount: 0, newPoints: 0 }, methods: { doublePoints: function() { var self = this; axios.post('double_points.php', { userId: 1, // 用户ID paymentAmount: this.paymentAmount }) .then(function (response) { self.newPoints = response.data.newPoints; alert(response.data.message); }) .catch(function (error) { console.log(error); }); } }, mounted: function() { // 初始化用户当前积分 this.currentPoints = 100; // 假设用户当前积分为100,可以从服务器获取 } }) </script> </body> </html>
Ce qui précède est l'exemple de code qui utilise PHP et Vue pour implémenter la fonction de doublement des points d'adhésion après le paiement. Dans les applications réelles, vous devrez peut-être ajuster et optimiser en fonction de besoins spécifiques et de la logique métier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!