控制器层
//秒杀 首先要判断库存 其次高并发 然后入库
public function goods_do()
{
$gid=input("get.gid");
$user_name=Session::get("user_name");
$obj = new Goods();
$ku_num=$obj->getNum($gid);
if($ku_num<1)
{//库存不够
return 1;
} /*$redis=new \Redis();
$redis->connect('127.0.0.1','6379');
$redis->lPush("spick",$user_name);*/ $data['user_name']=$user_name;
$data['g_id']=$gid;
$data['add_time']=time();
$data['payment']=0;
$paymentObj = new Payment();
$id=$paymentObj->add_payment($data);
Session::set('id',$id);
if($id)
{
return 1;
// $this->success("秒杀成功,正在跳转支付页面",'payment_show');
}
}

最新文章

  1. C# 线程同步的三类情景
  2. Java构造方法
  3. FileFilter 遍历某个目录下文件名含有某个字符的文件
  4. array_filter移除空数组
  5. WCF 服务器调用回调函数 单程-双程操作模式:(待补充Demo)
  6. Python os.system 和 os.popen的区别
  7. 20130617 hbase regionserver 老挂掉
  8. 在VS2010中,引用了同一解决方案的另一个项目的dll,却不能正常调用(转)
  9. Reverse Integer ---- LeetCode 007
  10. Error building results for action sayHello in namespace /inteceptor -
  11. docker私有仓库
  12. File类详解
  13. python连续爬取多个网页的图片分别保存到不同的文件夹
  14. SQL SERVER运维日记--收缩数据库
  15. 1682: [Usaco2005 Mar]Out of Hay 干草危机
  16. 异构去堆叠 | 一种完美提升网络高可用SLA的方案
  17. what does GIT PUSH do exactly?
  18. Haskell语言学习笔记(76)Data.Tree
  19. OpenCV——字符提取并保存
  20. HDU 3038 - How Many Answers Are Wrong - [经典带权并查集]

热门文章

  1. Web开发——HTML基础(HTML表单/下拉列表/多行输入)
  2. time和datetime和tzinfo
  3. 012-mac下shell,zsh,oh-my-zsh,以及插件
  4. JavaScript事件起泡与捕获
  5. IDEA eclipse转maven
  6. C#设计模式(12)——享元模式(Flyweight Pattern)(转)
  7. windows程序设计 Unicode和多字节
  8. 一个不错的git资源站点
  9. Kubernetes应用健康检查
  10. qt 实现的电视遥控系统,如何让qt响应来自遥控器的按键信息?