会員ポイントの有効期限設定は、多くの電子商取引システムや会員システムにおいて共通の機能である。通常、販売業者はユーザーの支払い後に一定数のポイントを付与しますが、これらのポイントは永久的なものではなく、特定の期間内に使用する必要があります。この記事では、ポイントの有効期限管理機能をPHPとVueで実装する方法を紹介します。
この例では、バックエンド言語として PHP、フロントエンド フレームワークとして Vue、データベースとして MySQL を使用します。このテクノロジーの組み合わせにより、バックエンドの安定性が保証されるだけでなく、柔軟で効率的なフロントエンドのインタラクティブ エクスペリエンスも提供されます。
ポイント情報を保存するには、データベースにデータ テーブルを作成する必要があります。テーブル構造の例は次のとおりです。
バックエンド部分では、フロントエンドから渡されたユーザー情報とポイント数を受け取るPHPファイルを記述し、ポイントの有効期限を計算します。
<?php
// データベースに接続する
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
$conn = new mysqli($servername, $username, $password, $dbname);
// 接続が成功したかどうかを確認する
if ($conn->接続エラー) {
die("接続に失敗しました: " . $conn->connect_error);
}
// フロントエンドからクロスされたパラメータをによるけ選ぶる $user_id = $_POST['user_id'];
$ポイント = $_POST['ポイント'];
// ポイントの有効期限を計算するします。ここでは30日とします $now = date('Ym-d');
$expire_date = date('Ym-d', strtotime($now . ' + 30 days'));
// データベースにデータを挿入 $sql = "INSERT INTO Points (user_id, Points, Expire_date) VALUES ('$user_id', '$points', '$expire_date')";
if ($conn->query($sql) === TRUE) {
echo "ポイントは普通に設定されました";
} それ以外 {
echo "エラー: " 。 $sql 。 」<br> " . $conn->エラー;
}
$conn->close();
?>フロントエンド部分では、管理者またはシステムがユーザー ID とポイント数を入力し、データをバックエンドに送信できるようにする Vue コンポーネントを作成します。
<template>
<div>
<input type="text" v-model="user_id" placeholder="ユーザーを入力してくださいID" />
<input type="text" v-model="points" placeholder="ポイント数を入力してください" />
<button @click="setPoints">設定値</button>
</div>
</template>
<script>
export default {
data() {
return {
user_id: "",
points: ""
};
},
methods: {
setPoints() {
axios
.post("points.php", {
user_id: this.user_id,
points: this.points
})
.then(function(response) {
console.log(response.data);
})
.catch(function(error) {
console.log(error);
});
}
}
};
</script>プロジェクトで axios を使用する場合、依存関係がエントリ ファイルにインストールされ、インポートされていることを確認する必要があります。
「vue」から Vue をインポートします。
「./App.vue」からアプリをインポートします。
「axios」から axios をインポートします。
Vue.prototype.$http = axios;
newVue({
レンダリング: h => h(アプリ)
}).$mount("#app");PHPとVueを組み合わせることで、決済後のポイント有効期限管理機能を簡単に実装できます。この記事の例はビジネス ロジックの一部を簡略化していますが、完全な実装アイデアを示しています。実際のプロジェクトでは、ポイントの清掃タスク、セキュリティ検証、より複雑なポイント計算ルールの追加など、さらに拡張して、より完全な会員ポイント システムを作成できます。