PHP et Vue : implémentation de requêtes d'historique d'utilisation des points membres et exemples de code
Introduction :
Avec la popularité du commerce électronique, le système de points d'adhésion est de plus en plus largement utilisé. Interroger l’historique d’utilisation des points d’adhésion est devenu l’une des exigences fonctionnelles les plus importantes. Cet article expliquera comment utiliser PHP et Vue pour implémenter la fonction de requête d'historique d'utilisation des points d'adhésion et fournira des exemples de code spécifiques.
1. Conception de la base de données
Afin de stocker l'historique d'utilisation des points membres, nous pouvons concevoir une table de données nommée member_points_history
. La table peut contenir les champs suivants : member_points_history
的数据表。该表可以包含以下字段:
二、后端实现
api.php
,用于处理前端请求。<?php header('Content-Type: application/json; charset=utf-8'); $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "your_database"; $conn = new mysqli($servername, $username, $password, $dbname); $conn->set_charset("utf8"); // 检查数据库连接是否成功 if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } ?>
<?php // 获取指定会员的积分使用历史记录 if ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET['member_id'])) { $member_id = $_GET['member_id']; $sql = "SELECT * FROM member_points_history WHERE member_id = $member_id ORDER BY create_time DESC"; $result = $conn->query($sql); if ($result->num_rows > 0) { $rows = array(); while ($row = $result->fetch_assoc()) { $rows[] = $row; } echo json_encode($rows); } else { echo json_encode(array()); } } ?>
三、前端实现
MemberPointsHistory.vue
,用于展示会员积分使用历史记录。<template> <div> <h1>会员积分使用历史查询</h1> <table> <thead> <tr> <th>记录ID</th> <th>会员ID</th> <th>积分数量</th> <th>操作类型</th> <th>创建时间</th> </tr> </thead> <tbody> <tr v-for="history in pointsHistory" :key="history.id"> <td>{{ history.id }}</td> <td>{{ history.member_id }}</td> <td>{{ history.points }}</td> <td>{{ history.action }}</td> <td>{{ history.create_time }}</td> </tr> </tbody> </table> </div> </template> <script> export default { data() { return { pointsHistory: [], }; }, mounted() { // 发送请求获取会员积分使用历史记录 const member_id = 1; // 替换为实际会员ID fetch(`api.php?member_id=${member_id}`) .then((response) => response.json()) .then((data) => { this.pointsHistory = data; }); }, }; </script> <style> /* 样式可根据实际需要进行修改 */ table { width: 100%; border-collapse: collapse; } th, td { border: 1px solid #ccc; padding: 8px; text-align: left; } th { background-color: #ccc; } </style>
四、页面调用
MemberPointsHistory
组件。<template> <div> <!-- 其他页面内容 --> <member-points-history></member-points-history> <!-- 其他页面内容 --> </div> </template> <script> import MemberPointsHistory from './MemberPointsHistory.vue'; export default { components: { MemberPointsHistory, } }; </script>
MemberPointsHistory.vue
action : type d'opération de point, tel que consommation, rachat, etc. ;
api.php
pour traiter les requêtes front-end. 🎜MemberPointsHistory.vue
pour afficher l'historique d'utilisation des points des membres. 🎜🎜rrreee🎜4. Appel de page🎜MemberPointsHistory
dans la page qui doit afficher l'historique d'utilisation des points des membres. 🎜🎜rrreeeMemberPointsHistory.vue
et remplacez-le par l'ID de membre réel. 🎜🎜🎜À ce stade, nous avons terminé la mise en œuvre de la fonction de requête sur l'historique d'utilisation des points membres. La page frontale affichera l'historique d'utilisation des points du membre et obtiendra des données basées sur l'API fournie par le back-end. Grâce à la coopération de PHP et Vue, nous pouvons rapidement implémenter cette fonction. 🎜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!