PHP ポイント引き換えインターフェイスの例、PHP ポイント引き換えサンプル
この記事の例では、PHP ポイント交換インターフェースの実装方法を説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです
exchange.php インターフェースの内容は次のとおりです:
コードをコピーします コードは次のとおりです:
/*セッション開始();
if(!isset($_SESSION['zaszh_user_id'])){
echo json_encode(array('status'=>'error','msg'=>'接続超過時,再度新しく開いたページ。'));
出口;
}
$user_id = $_SESSION['zaszh_user_id'];*/
$user_id = 1; // 测试用
$exchange_points = intval($_GET['exchange_points']);
require('connect_database.php');
// 扣除回答题积分
$mysqli->query("update zaszh_user setanswer_points=answer_points-{$exchange_points} where id='{$user_id}' andanswer_points>={$exchange_points}");
if($mysqli->affected_rows){
// 有积分
スイッチ($exchange_points){
// 5元话费
ケース 200:
$mysqli->query("update zaszh_telephone_charge_surplus set Charge_surplus=charge_surplus-5 where date=substring(now(),1,10) and Charge_surplus>=5");
if($mysqli->affected_rows){
// 残りがあります
$mysqli->query("zaszh_award(user_id,prize,create_date) 値に挿入('{$user_id}','5元话费',unix_timestamp(now()))");
if($mysqli->affected_rows){
echo json_encode(array('status'=>'success','msg'=>'5元话费'));
}その他{
// 获奖失败
}
}その他{
// 残りは無し
// 恢复回答题积分
$mysqli->query("update zaszh_user setanswer_points=answer_points+{$exchange_points} where id='{$user_id}'");
}
壊す;
// 10元话费
ケース 400:
$mysqli->query("update zaszh_telephone_charge_surplus set Charge_surplus=charge_surplus-10 where date=substring(now(),1,10) and Charge_surplus>=10");
if($mysqli->affected_rows){
// 残りがあります
$mysqli->query("zaszh_award(user_id,prize,create_date) 値に挿入('{$user_id}','10元话费',unix_timestamp(now()))");
if($mysqli->affected_rows){
echo json_encode(array('status'=>'success','msg'=>'10元话费'));
}その他{
// 获奖失败
}
}その他{
// 残り無し
// 解答点を回復する /
$mysqli->query("update zaszh_user setanswer_points=answer_points+{$exchange_points} where id='{$user_id}'");
休憩
}
// ポイント消費を記録します
$mysqli->query("zaszh_answer_points_consume(user_id,points_consume,consume_for,create_date) に挿入 value('{$user_id}','{$exchange_points}','exchange',unix_timestamp(now()))");
}その他{
// ポイントはありません
echo json_encode(array('status'=>'error','msg'=>'ポイントが不足しています。'));
}
$mysqli->close();
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/955397.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/955397.html技術記事 PHP ポイント交換インターフェースの例、php ポイント交換サンプル この記事では、PHP ポイント交換インターフェースの実装方法について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです: Exchange...