PHP積分兌換介面執行個體,php積分兌換執行個體_PHP教程

來源:互聯網
上載者:User

PHP積分兌換介面執行個體,php積分兌換執行個體


本文執行個體講述了PHP積分兌換介面的實現方法。分享給大家供大家參考。具體實現方法如下:

exchange.php介面內容如下:

複製代碼 代碼如下:<?php

/*session_start();
if(!isset($_SESSION['zaszh_user_id'])){
echo json_encode(array('status'=>'error','msg'=>'連線逾時,請重新開啟頁面。'));
exit;
}
$user_id = $_SESSION['zaszh_user_id'];*/

$user_id = 1; // 測試用
$exchange_points = intval($_GET['exchange_points']);

require('connect_database.php');
// 扣除答題積分
$mysqli->query("update zaszh_user set answer_points=answer_points-{$exchange_points} where id='{$user_id}' and answer_points>={$exchange_points}");
if($mysqli->affected_rows){
// 有積分
switch($exchange_points){
// 5元話費
case 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("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','5元話費',unix_timestamp(now()))");
if($mysqli->affected_rows){
echo json_encode(array('status'=>'success','msg'=>'5元話費'));
}else{
// 獲獎失敗
}
}else{
// 無剩餘
// 恢複答題積分
$mysqli->query("update zaszh_user set answer_points=answer_points+{$exchange_points} where id='{$user_id}'");
}
break;
// 10元話費
case 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("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','10元話費',unix_timestamp(now()))");
if($mysqli->affected_rows){
echo json_encode(array('status'=>'success','msg'=>'10元話費'));
}else{
// 獲獎失敗
}
}else{
// 無剩餘
// 恢複答題積分
$mysqli->query("update zaszh_user set answer_points=answer_points+{$exchange_points} where id='{$user_id}'");
}
break;
}

// 記錄積分消耗
$mysqli->query("insert into zaszh_answer_points_consume(user_id,points_consume,consume_for,create_date) values('{$user_id}','{$exchange_points}','exchange',unix_timestamp(now()))");
}else{
// 無積分
echo json_encode(array('status'=>'error','msg'=>'您的積分不足。'));
}
$mysqli->close();

希望本文所述對大家的php程式設計有所協助。

http://www.bkjia.com/PHPjc/955397.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/955397.htmlTechArticlePHP積分兌換介面執行個體,php積分兌換執行個體 本文執行個體講述了PHP積分兌換介面的實現方法。分享給大家供大家參考。具體實現方法如下: exchang...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.