日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php实现购物车 redis,redis 哈希数据类型简单操作(实现购物车案例)

發布時間:2025/3/15 php 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php实现购物车 redis,redis 哈希数据类型简单操作(实现购物车案例) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里不累贅如何安裝redis和php ?redis擴展,主要熟悉調用redis哈希數據類型

如圖

簡單方法操作如下

1:hSet

2:hGet

4:hDel

5:hGetAll

4:hExists

5:hIncrBy

簡單購物車實現

namespaceHome\Controller;

useThink\Controller;

useOrg\Net\Http;

useThink\Cache\Driver\Redis;

classIndexControllerextendsController

{

private$redis_obj=null;

public function__construct()

{

$this->redis_obj=newRedis();

}

/**

*@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('code'=>0,'msg'=>'success'));

}else{

$this->ajaxReturn(array('code'=>1,'msg'=>'error'));

}

}elseif($exist) {

//存在的商品增加1

$add_exist_result=$this->redis_obj->hIncrBy($user_id,$goods_id,1);

if($add_exist_result) {

$this->ajaxReturn(array('code'=>0,'msg'=>'success','1'=>$add_exist_result));

}else{

$this->ajaxReturn(array('code'=>1,'msg'=>'error'));

}

}

}

}

//減少購物車的商品

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('code'=>1,'msg'=>'goods is not exist '));

}elseif($exist) {

$val=$this->redis_obj->hGet($user_id,$goods_id);

if($val==1) {//購物車商品只有一件的時候 減少到0就是刪除

$del_result=$this->redis_obj->hDel($user_id,$goods_id);

if($del_result==1) {

$this->ajaxReturn(array('code'=>0,'msg'=>'success','num'=>0));

}

}elseif($val>1) {

$new_value=$this->redis_obj->hIncrBy($user_id,$goods_id,-1);

if($new_value>0) {

$this->ajaxReturn(array('code'=>0,'msg'=>'success','num'=>$new_value));

}else{

$this->ajaxReturn(array('code'=>1,'msg'=>'error'));

}

}

}

}else{

$this->ajaxReturn(array('code'=>1,'msg'=>'param 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_result>=0) {

$this->ajaxReturn(array('code'=>0,'msg'=>'remove success'));

}

}else{

$this->ajaxReturn(array('code'=>1,'msg'=>'param 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('code'=>0,'list'=>$goods_list));

}else{

$this->ajaxReturn(array('code'=>1,'msg'=>'param is empty'));

}

}

//設置一個商品的數量

public functionedit_goods_num()

{

}

}

作者:MacLin

鏈接:https://www.jianshu.com/p/c5d77c3b7cce

總結

以上是生活随笔為你收集整理的php实现购物车 redis,redis 哈希数据类型简单操作(实现购物车案例)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天操天天操天天干 | www.九九九 | 国内视频自拍 | 精品国偷自产在线 | 国产香蕉视频 | 青青艹在线视频 | 国产成人福利视频 | 中文字幕乱码免费 | 国产最新av| 日韩中文字幕电影 | 香蕉视频成人在线 | 精品人妻aV中文字幕乱码色欲 | 大尺度电影在线 | 日韩精品一二三区 | 日韩乱码人妻无码中文字幕久久 | 涩漫天堂| 国产在线观看免费高清 | 日韩视频在线观看免费 | 欧美午夜精品久久久久久人妖 | 欧美黄一级| 丁香在线视频 | 天堂中文av在线 | 久久久久亚洲av无码专区首jn | 一区二区三区在线观 | 成人爱爱免费视频 | 日韩一级在线视频 | 人妻互换一区二区激情偷拍 | 中文字幕一区二区三区免费视频 | 国产视频一区二区视频 | 国产偷亚洲偷欧美偷精品 | 97久久人人超碰caoprom欧美 | 骚鸭av | 日本热久久 | 日本免费在线观看 | 欧美一二三视频 | 亚洲高清网| 日韩一级性生活片 | 色综合狠狠操 | 狠狠做深爱婷婷综合一区 | 狠狠干狠狠操视频 | 91久久| 亚洲成人中文字幕在线 | 午夜一级免费 | 日日摸夜夜添夜夜 | 黄色网址国产 | 久久久久夜 | 日本一区二区在线视频 | 一级片在线观看视频 | 乱亲女h秽乱长久久久 | 日批视频免费 | 91手机视频在线观看 | 乱视频在线观看 | 黄网地址 | 在线免费观看高清视频 | 伊人一区二区三区 | 国产一区第一页 | 日韩区在线观看 | 特级西西444www高清大视频 | 精品国产一区二区三区久久久蜜臀 | 国产精品日日摸天天碰 | 黄色大片aa | 日本一级免费视频 | 免费一级黄色 | 精品欧美一区二区久久久久 | 免费的毛片网站 | 免费视频爱爱太爽 | 国产欧美亚洲精品 | 激情五月综合网 | 亚洲欧洲日本国产 | 欧美一区二区视频在线观看 | 亚洲五码av | 日本黄色片免费看 | 桃花久久 | 五月涩| 一级久久 | 亚洲一区二区在线视频 | 国产美女视频91 | 国产不卡一二三 | 少妇性l交大片免费观看 | 色综合综合网 | 伊人国产视频 | a级片免费视频 | 国产视频第一区 | 强行挺进皇后紧窄湿润小说 | 亚洲欧美不卡 | 中文字幕少妇 | 国产精品自产拍在线观看 | 樱空桃在线 | 一区二区中文字幕 | 国产精品久久影院 | 久操欧美 | 999免费视频 | 日本特级片| 在线播放成人av | 久久一二| 五月丁香综合激情六月久久 | 久久无码高潮喷水 | 成人手机av| 黄色片播放器 |