最近商品,数组类操作
虽然是错误的。。。
1 if(isset($_COOKIE['cookielist'])){ 2 3 $cookielist = explode(",",$_COOKIE['cookielist']); 4 5 if(in_array($model->no,$cookielist)){ 6 //如果商品存在,删除对应键值对,重新排序 7 $cookielist=array_merge(array_diff($cookielist, [$model->no])); 8 }else{ 9 //如果是新商品,删除旧列表中的最后一个 10 array_splice($cookielist, 3, 1); 11 } 12 13 //把浏览的商品加入数组头部 14 array_unshift($cookielist,$model->no); 15 16 $cookielist = implode(",", $cookielist); 17 }else{ 18 //查询商品模型 19 $prod = Product::model()->findAll([ 20 "condition"=> "state='Y'" , 21 "order" => "addtime DESC", 22 ]); 23 24 //取前四位到数组 25 for ($i=0; $i<4; $i++) { 26 $cookielist[]=$prod[$i]->no; 27 } 28 29 $cookielist=implode(",",$cookielist); 30 } 31 32 //保存或更新 33 //保存到根目录记录一个月 34 setcookie("cookielist",$cookielist, time()+2592000,'/');