php网站开发职责,24小时在线地址失效域名,宽屏网站尺寸,高唐网站建设服务商这里不累赘如何安装redis和php redis扩展#xff0c;主要熟悉调用redis哈希数据类型如图简单方法操作如下1#xff1a;hSet2:hGet4:hDel5:hGetAll4:hExists5:hIncrBy简单购物车实现namespaceHome\Controller;useThink\Controller;useOrg\Net\Http;useThink\Cache\Driver\Red…这里不累赘如何安装redis和php redis扩展主要熟悉调用redis哈希数据类型如图简单方法操作如下1hSet2:hGet4:hDel5:hGetAll4:hExists5:hIncrBy简单购物车实现namespaceHome\Controller;useThink\Controller;useOrg\Net\Http;useThink\Cache\Driver\Redis;classIndexControllerextendsController{private$redis_objnull;public function__construct(){$this-redis_objnewRedis();}/***file:判断购物车是否存在这减商品*param$user_id*param$goods_id*/public functiongoods_is_exist($user_id,$goods_id){$r1$this-redis_obj-hExists($user_id,$goods_id);return$r1;}/***file:增加购物车商品**/public functionadd_goods(){$user_id intval($_POST[user_id]) ? intval($_POST[user_id]) :0;$goods_id intval($_POST[goods_id]) ? intval($_POST[goods_id]) :0;$exist$this-goods_is_exist($user_id,$goods_id);if(!empty($user_id) $goods_id) {//不存在 增加商品if(!$exist) {$add_return$this-redis_obj-hSet($user_id,$goods_id,1);if($add_return) {$this-ajaxReturn(array(code0,msgsuccess));}else{$this-ajaxReturn(array(code1,msgerror));}}elseif($exist) {//存在的商品增加1$add_exist_result$this-redis_obj-hIncrBy($user_id,$goods_id,1);if($add_exist_result) {$this-ajaxReturn(array(code0,msgsuccess,1$add_exist_result));}else{$this-ajaxReturn(array(code1,msgerror));}}}}//减少购物车的商品public functionreduce_goods(){$user_id intval($_POST[user_id]) ? intval($_POST[user_id]) :0;$goods_id intval($_POST[goods_id]) ? intval($_POST[goods_id]) :0;if(!empty($user_id) $goods_id) {$exist$this-goods_is_exist($user_id,$goods_id);//不存在if(!$exist) {$this-ajaxReturn(array(code1,msggoods is not exist ));}elseif($exist) {$val$this-redis_obj-hGet($user_id,$goods_id);if($val1) {//购物车商品只有一件的时候 减少到0就是删除$del_result$this-redis_obj-hDel($user_id,$goods_id);if($del_result1) {$this-ajaxReturn(array(code0,msgsuccess,num0));}}elseif($val1) {$new_value$this-redis_obj-hIncrBy($user_id,$goods_id,-1);if($new_value0) {$this-ajaxReturn(array(code0,msgsuccess,num$new_value));}else{$this-ajaxReturn(array(code1,msgerror));}}}}else{$this-ajaxReturn(array(code1,msgparam is empty));}}//移除商品public functionrm_goods(){$user_id intval($_POST[user_id]) ? intval($_POST[user_id]) :0;$goods_id intval($_POST[goods_id]) ? intval($_POST[goods_id]) :0;if(!empty($user_id) !empty($goods_id)) {$arr explode(,,$goods_id);array_unshift($arr,$user_id);$rm_result call_user_func_array(array($this-redis_obj,hDel),$arr);if($rm_result0) {$this-ajaxReturn(array(code0,msgremove success));}}else{$this-ajaxReturn(array(code1,msgparam is empty));}}//购物车列表public functioncart_list(){$user_id intval($_POST[user_id]) ? intval($_POST[user_id]) :0;if(!empty($user_id)) {$goods_list$this-redis_obj-hGetAll($user_id);$this-ajaxReturn(array(code0,list$goods_list));}else{$this-ajaxReturn(array(code1,msgparam is empty));}}//设置一个商品的数量public functionedit_goods_num(){}}作者MacLin链接https://www.jianshu.com/p/c5d77c3b7cce