Avec la popularité du commerce électronique et du paiement en ligne, les systèmes d'adhésion sont devenus un moyen important d'améliorer la fidélité des utilisateurs. Le système de points, en tant que lien clé, peut promouvoir efficacement la consommation secondaire des utilisateurs. Cet article vous guidera sur la façon d'utiliser PHP et VUE pour réaliser une croissance automatique des points d'adhésion après le paiement.
Tout d'abord, nous devons créer une table de base de données pour stocker les informations et les points des membres. L'instruction SQL suivante est utilisée pour créer un tableau de données nommé membres :
CREATE TABLE members (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
points INT DEFAULT 0
);
Ce tableau contient des champs d'identification, de nom et de points des membres, fournissant une prise en charge de base des données pour les mises à jour de points ultérieures.
Ensuite, grâce à la logique de traitement du backend PHP après un paiement réussi, la mise à jour automatique des points des membres est obtenue. L'exemple suivant montre l'idée de mise en œuvre de base:
// Connectez-vous à la base de données
$host = 'localhost';
$dbName = 'your_db_name';
$username = 'your_username';
$password = 'your_password';
$conn = new PDO("mysql:host=$host;dbname=$dbName;charset=utf8", $username, $password);
// Obtenir un abonnementIDet le montant du paiement
$memberId = $_POST['member_id'];
$amount = $_POST['amount'];
// Interrogez les points actuels
$stmt = $conn->prepare("SELECT points FROM members WHERE id = :id");
$stmt->bindParam(':id', $memberId);
$stmt->execute();
$points = $stmt->fetch(PDO::FETCH_ASSOC)['points'];
// Points de mise à jour
$newPoints = $points + $amount;
$stmt = $conn->prepare("UPDATE members SET points = :points WHERE id = :id");
$stmt->bindParam(':id', $memberId);
$stmt->bindParam(':points', $newPoints);
$stmt->execute();
// Résultat de retour
$response = [
'status' => 'success',
'points' => $newPoints
];
echo json_encode($response);
Grâce au code ci-dessus, le système peut mettre à jour automatiquement les points des membres une fois le paiement terminé et renvoyer la dernière valeur de points.
Dans la partie frontale, nous utilisons le cadre VUE pour interagir avec le back-end via Axios. Les exemples sont les suivants:
<template>
<div>
<button @click="handlePayment">Payer</button>
<p>Points actuels:{{ points }}</p>
</div>
</template>
<script>
export default {
data() {
return {
memberID: 1,
amount: 100,
points: 0
};
},
methods: {
handlePayment() {
// 发送Payer请求
axios.post('/api/payment', {
member_id: this.memberID,
amount: this.amount
}).then(response => {
// Points de mise à jour显示
this.points = response.data.points;
}).catch(error => {
console.error(error);
});
}
},
mounted() {
// 页面加载时获取Points actuels
axios.get(`/api/members/${this.memberID}`)
.then(response => {
this.points = response.data.points;
})
.catch(error => {
console.error(error);
});
}
};
</script>
Une fois le paiement réussi, le code frontal ci-dessus demandera automatiquement l'interface back-end et mettra à jour les informations de points dans la page en temps réel.
En combinant PHP Backend et Vue Frontend, nous pouvons facilement atteindre la fonction de l'augmentation automatique des points des membres après le paiement. La solution est claire et simple à mettre en œuvre et convient à toutes sortes de sites Web de commerce électronique et de systèmes d'adhésion. Les développeurs peuvent étendre leurs fonctions en fonction des besoins réels du projet, tels que l'ajout de règles de points, les fonctions de rédemption des points, etc. pour améliorer davantage le système d'adhésion.