最近商品--JSON操作

 

最近商品,用JSON操作

但是还是觉得哪里不对

if(isset($_COOKIE['cookielist'])){
    
     $cookielist = json_decode($_COOKIE['cookielist'],true);
    
    if(array_key_exists($model->no,$cookielist)){
        //如果商品存在,删除
        unset($cookielist[$model->no]);
    }else{
        //如果是新商品,删除旧列表中的最后一个
        array_pop($cookielist);
    } 
    
    //把浏览的商品加入数组头部
    $cookielist = [$model->no=>['pr_name'=>$model->pr_name,'thumb'=>$model->thumb_small]]+$cookielist;
    
    $cookielist = json_encode($cookielist);
}else{ 
    $prod = Product::model()->findAll([
        "condition"=> "state='Y'" ,
        "order" => "addtime DESC",
    ]);
    for ($i=0; $i<4; $i++) {
        $cookielist[$prod[$i]->no]=['pr_name'=>$prod[$i]->pr_name,'thumb'=>$prod[$i]->thumb_small];
    } 
    
    $cookielist=json_encode($cookielist);
}

setcookie("cookielist",$cookielist, time()+2592000,'/');//保存到根目录记录一个月

 

转载于:https://www.cnblogs.com/xin880/p/9870922.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值