PHP と Vue の開発: メンバー ポイント引き換えレコード クエリ
はじめに:
e コマース プラットフォームやメンバーシップ システムでは、ポイントは一般的な報酬メカニズムです。消費を通じてポイントを獲得し、そのポイントを商品やサービスと引き換えることができます。会員管理を容易にし、会員活動を促進するためには、会員のポイント交換履歴を照会する必要があります。この記事では、PHPとVueの開発を例に、会員ポイント交換履歴照会機能の実装方法と具体的なコード例を詳しく紹介します。
1. プロジェクトの準備
開発を開始する前に、次の事項を確認する必要があります:
require_once "config.php";
//会員ポイント引き換えレコードのクエリ
// 创建数据库连接 $conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); // 检查连接是否成功 if ($conn->connect_error) { die("连接数据库失败:" . $conn->connect_error); } // 构建查询语句 $sql = "SELECT * FROM exchange_records WHERE member_id = '$member_id'"; // 执行查询 $result = $conn->query($sql); // 检查查询结果是否为空 if ($result->num_rows > 0) { // 将查询结果转换为数组 $rows = array(); while ($row = $result->fetch_assoc()) { $rows[] = $row; } return $rows; } else { return "没有找到会员积分兑换记录"; } // 关闭数据库连接 $conn->close();
// リクエストを処理します
if ($_SERVER["REQUEST_METHOD"] == "GET") {// 获取会员ID $member_id = $_GET["member_id"]; // 调用查询函数,返回结果 $result = getExchangeRecords($member_id); // 返回查询结果 echo json_encode($result);
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', 'password');
define('DB_NAME', 'your_database_name');
?>
4. フロントエンド開発
##Vue を使用してフロントエンド ページを構築する この例では、Vue-cli を使用して基本プロジェクトを作成します。
「axios」から axios をインポート
Vue.use(VueRouter)
ルート: [
{ path: '/', name: 'Home', component: Home }, // 其他路由配置...
]
})
Vue. prototype.$http = axios
router,
render: h => h(App)}).$mount('#app')
「ExchangeRecords.vue」という名前のページ コンポーネントを作成します。このページには、メンバー ID を入力してクエリをトリガーするための入力ボックスとボタンが含まれています。
<input type="text" v-model="memberId" placeholder="请输入会员ID" /> <button @click="getExchangeRecords">查询</button> <table> <thead> <tr> <th>记录ID</th> <th>会员ID</th> <th>兑换日期</th> <th>兑换积分</th> <th>兑换商品</th> </tr> </thead> <tbody> <tr v-for="record in exchangeRecords" :key="record.id"> <td>{{ record.id }}</td> <td>{{ record.member_id }}</td> <td>{{ record.exchange_date }}</td> <td>{{ record.exchange_points }}</td> <td>{{ record.exchange_goods }}</td> </tr> </tbody> </table>
デフォルトのエクスポート {
return { memberId: '', exchangeRecords: [] }
getExchangeRecords() { this.$http.get('/api/exchangeRecords.php', { params: { member_id: this.memberId } }) .then(response => { this.exchangeRecords = response.data; }) .catch(error => { console.log(error); }); }
}
}
上記のコード例では、Vue の v-model 命令を使用してメンバー ID の双方向バインディングを実装し、axios ライブラリを通じて GET リクエストを開始してメンバー ポイント引き換えレコードを取得し、結果をページにレンダリングします。 。
バックエンド: 上記の PHP ファイルをサーバー (例: localhost/api/exchangeRecords.php) に配置します。
以上がPHPとVueの開発:会員ポイント引き換えのレコードクエリを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。