国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

yii框架redis結合php實現秒殺效果(實例代碼)

2024-05-04 21:50:08
字體:
來源:轉載
供稿:網友

廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:

  1. <?php 
  2. namespace backend/controllers; 
  3. use Yii; 
  4. use yii/web/Controller; 
  5. /** 
  6.  
  7. */ 
  8. class GoodsController extends Controller 
  9. public $enableCsrfValidation=false; 
  10. public function actionInfo() 
  11. $data=yii::$app->db->createCommand("select * from goods ")->queryAll(); 
  12. return $this->render('index',['data'=>$data]); 
  13. Public function actionXx() 
  14. $id=yii::$app->request->get('id'); 
  15. $data=yii::$app->db->createCommand("select * from goods where id='$id'")->queryOne(); 
  16. return $this->render('info',['data'=>$data]); 
  17. Public function actionAdd() 
  18. $a=yii::$app->redis; 
  19. if (Yii::$app->request->isPost) 
  20. $data=yii::$app->request->post(); 
  21. $res=yii::$app->db->createCommand()->insert('goods',$data)->execute(); 
  22. if($res
  23. for ($i=0; $i <$data['counts'] ; $i++) 
  24. {  
  25. $a->lpush('goods',1); 
  26. return $this->redirect(array('goods/info')); 
  27. else 
  28. echo "添加失敗"
  29. else 
  30. return $this->render('add'); 
  31. public function actionOrder() 
  32. $redis=yii::$app->redis; 
  33. $count=$redis->lpop('goods'); 
  34. if(emptyempty($count)) 
  35. echo "庫存不足";die
  36. $res=yii::$app->db->createCommand("update goods set counts=counts-1 where id=1 and counts>0")->execute(); 
  37. if($res//Vevb.com 
  38. echo "秒殺成功"
  39. else 
  40. echo "秒殺失敗"
  41. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松原市| 灵寿县| 温州市| 福建省| 灌南县| 凌云县| 宣武区| 绍兴市| 梁山县| 山丹县| 榆树市| 绿春县| 博野县| 灵川县| 新干县| 鹤峰县| 咸丰县| 伊金霍洛旗| 镇平县| 象州县| 鄂托克旗| 惠东县| 嘉黎县| 准格尔旗| 临潭县| 信丰县| 林甸县| 深圳市| 卢龙县| 富顺县| 三都| 邵阳市| 沙湾县| 丰城市| 庆阳市| 乌鲁木齐县| 隆回县| 盐源县| 松江区| 宁南县| 定安县|