php json增加积分函数

本文详细介绍了积分奖励系统的实现过程,包括如何在系统中为用户提供网吧积分,并根据用户选择的网吧进行积分调整。通过代码示例,展示了积分获取、验证网吧积分存在与否及积分更新的完整流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
	}
    }
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chaojie2009

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值