현재 위치: > 최신 기사 목록> PHP, Vue 결제 후 멤버십 포인트 유효기간 관리 방법 튜토리얼

PHP, Vue 결제 후 멤버십 포인트 유효기간 관리 방법 튜토리얼

M66 2025-10-30

PHP와 Vue는 결제 후 멤버십 포인트 유효기간 관리를 구현합니다.

멤버십 포인트의 유효기간 설정은 많은 전자상거래 시스템이나 멤버십 시스템에서 공통적으로 사용되는 기능입니다. 가맹점에서는 일반적으로 사용자가 결제한 후 일정량의 포인트를 제공하지만, 이 포인트는 영구적이지 않으며 특정 기간 내에 사용해야 합니다. 이번 글에서는 PHP와 Vue를 통해 포인트의 유효기간 관리 기능을 구현하는 방법을 보여드리겠습니다.

프로젝트 구조

이 예제에서는 PHP를 백엔드 언어로, Vue를 프런트엔드 프레임워크로, MySQL을 데이터베이스로 사용합니다. 이 기술 결합은 백엔드의 안정성을 보장할 뿐만 아니라 유연하고 효율적인 프런트엔드 대화형 경험을 제공할 수 있습니다.

데이터베이스 설계

포인트 정보를 저장하려면 데이터베이스에 데이터 테이블을 만들어야 합니다. 테이블 구조의 예는 다음과 같습니다.

  • user_id: 사용자를 구분하는 데 사용되는 사용자 ID입니다.
  • 포인트: 포인트 수;
  • 만료_날짜: 포인트 만료 시간입니다.

백엔드 로직 구현(PHP)

백엔드 부분에서는 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[&#39;user_id&#39;];
$포인트 = $_POST[&#39;포인트&#39;];

// 포인트 유효기간을 계산합니다. 여기서는 30일로 가정합니다. $now = date(&#39;Ym-d&#39;);
$expire_date = date(&#39;Ym-d&#39;, strtotime($now . &#39; + 30일&#39;));

// 데이터베이스에 데이터 삽입 $sql = "INSERT INTO 포인트 (user_id, 포인트, 만료_날짜) VALUES (&#39;$user_id&#39;, &#39;$points&#39;, &#39;$expire_date&#39;)";

if ($conn->query($sql) === TRUE) {
    echo "포인트가 성공적으로 설정되었습니다";
} 또 다른 {
    echo "오류: " . $sql . "<br> " . $conn->오류;
}

$콘->닫기();
?>

프런트엔드 페이지 개발(Vue)

프론트엔드 부분에서는 관리자나 시스템이 사용자 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 = 축;

newVue({
  렌더링: h => h(앱)
}).$mount("#앱");

요약

PHP와 Vue의 결합을 통해 결제 후 포인트 유효기간 관리 기능을 쉽게 구현할 수 있습니다. 이 문서의 예제는 일부 비즈니스 논리를 단순화하지만 완전한 구현 아이디어를 보여줍니다. 실제 프로젝트에서는 포인트 정리 작업, 보안 검증, 보다 복잡한 포인트 계산 규칙을 ​​추가하는 등 더욱 확장하여 보다 완전한 회원 포인트 시스템을 만들 수 있습니다.