php json增加积分的函数举例

发布时间:2019-09-22编辑:脚本学堂
一段php实现json增加积分的代码,对于掌握如何在php中构造json数据很有帮助,有需要的朋友,可以参考下。

 代码如下,仅供学习参考。

 function zeng_integral(){  
  $jifen=& m('integral');  
  /*判断网吧*/  
  $store=isset($store_id)?intval($store_id):0;  
  $injifen=$jifen->get(array('user_id'=>$_SESSION['user_info']['user_id']));  
  $yanzhen=json_decode($injifen['integrallog'],true);  
   
  if(isset($injifen)){  
    $arrstore=array();  
    foreach ($yanzhen as $k=>$v){  
   $arrstore[]=$v['store_id'];  
    }  
    /*判断积分是否存在如果存*/  
    if (in_array($store,$arrstore)) {  
   foreach ($yanzhen as $key=>$val){  
   $yanzhen[$key]['store_id']=$key;  
   $yanzhen[$key]['jifen']=$val['jifen']+5;  
   }  
   $integral=json_encode($yanzhen);  
    }else {  
   foreach ($yanzhen as $key=>$val){  
     $yanzhen[$store]['store_id']=$store;  
     $yanzhen[$store]['jifen']=1;  
     }  
     $integral=json_encode($yanzhen);  
    }  
    /*构造数据*/  
    $data=array(  
   'integrallog'=>$integral,   
     );  
    $integ=$jifen->edit($injifen['id'],$data);  
     if ($integ) {  
    return true;  
     }  
  }else {  
  /*构造数组*/  
  $config=array();  
  $config[$store]['store_id']=$store;  
  $config[$store]['jifen']=1;  
  $integral=json_encode($config);  
  /*构造数据*/  
  $data=array(  
   'user_id'=>$_SESSION['user_info']['user_id'],  
   'integrallog'=>$integral,   
  );  
  $integ=$jifen->add($data);  
  if ($integ) {  
   return true;  
  }  
  }  
}