이 기사의 예에서는 PHP 포인트 상환 인터페이스의 구현 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
exchange.php 인터페이스 내용은 다음과 같습니다.
/*session_start();
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("id='{$user_id}' 및 Answer_points>={$exchange_points}인 경우 zaszh_user 세트 업데이트 an Answer_points=answer_points-{$exchange_points}");
if($mysqli->affected_rows){
// 유기분
스위치($exchange_points){
// 5원话费
사례 200:
$mysqli->query("date=substring(now(),1,10) 및 Charge_surplus>=5인 경우 zaszh_telephone_charge_surplus 세트 Charge_surplus=charge_surplus-5 업데이트");
if($mysqli->affected_rows){
// 有剩余
$mysqli->query("zaszh_award(user_id,prize,create_date) 값에 삽입('{$user_id}','5yuan话费',unix_timestamp(now()))");
if($mysqli->affected_rows){
echo json_encode(array('status'=>'성공','msg'=>'5元话费'));
}else{
// 获奖失败
}
}else{
// 无剩余
// 恢复答题积分
$mysqli->query("update zaszh_user set answer_points=answer_points {$exchange_points} where id='{$user_id}'");
}
부서지다;
// 10원话费
사례 400:
$mysqli->query("date=substring(now(),1,10) 및 Charge_surplus>=10인 경우 zaszh_telephone_charge_surplus 설정 Charge_surplus=charge_surplus-10 업데이트");
if($mysqli->affected_rows){
// 有剩余
$mysqli->query("zaszh_award(user_id,prize,create_date) 값에 삽입('{$user_id}','10yuan话费',unix_timestamp(now()))");
if($mysqli->affected_rows){
echo json_encode(array('status'=>'성공','msg'=>'10元话费'));
}else{
// 获奖失败
}
}else{
// 无剩余
// 답변 포인트 복원
$mysqli->query("update zaszh_user set answer_points=answer_points {$exchange_points} where id='{$user_id}'");
~
휴식
}
// 포인트 소모 기록
$mysqli->query("zaszh_answer_points_consume(user_id,points_consume,consume_for,create_date) 값에 삽입('{$user_id}','{$exchange_points}','exchange',unix_timestamp(now()))");
}그밖에{
// 포인트 없음
echo json_encode(array('status'=>'error','msg'=>'포인트가 부족합니다.'));
}
$mysqli->close();
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.