<?php
$id = 1;
$pdo=new PDO("mysql:host=127.0.0.1;dbname=test","root","root");
$pdo->exec("UPDATE `ms_goods` SET `nums`=`nums`-1 WHERE id=$id ");
echo "miao sha success";
// 队列 链表 list :array
// array:先进后出
// list: 先进先出
?>
 <?php
// 库存复数 : 并发量足够大
$r=new Redis(); $r->connect("127.0.0.1",6379); $res=$r->rpop("mslist"); //right 右:出队 ---> if(!$res){
echo "out of print";
}else{
$id = 1;
$pdo=new PDO("mysql:host=127.0.0.1;dbname=test","root","root");
$pdo->exec("UPDATE `ms_goods` SET `nums`=`nums`-1 WHERE id=$id ");
echo "miao sha success";
} // 队列 链表 list :array
// array:先进后出
// list: 先进先出
?>
 <?php
$id = 1; // 活动id
$pdo=new PDO("mysql:host=127.0.0.1;dbname=test","root","root");
$num = $pdo->query("SELECT * FROM `ms_goods` WHERE id = $id ")->fetch();
$nums = $num['nums']; //库存 // 库存复数 : 并发量足够大
$r=new Redis(); $r->connect("127.0.0.1",6379); for($i=1;$i<=$nums;$i++){
$r->lpush("mslist","$i"); //left 左:入队 ---->
} echo "[nums:{$nums}] list: miaosha start ...";
?>
 <?php
$id = 1;
$pdo=new PDO("mysql:host=127.0.0.1;dbname=test","root","root");
$res=$pdo->query("SELECT * FROM `ms_goods` where id = $id")->fetch(PDO::FETCH_ASSOC);
?> <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>秒杀功能</title>
</head>
<body> <center>
<h1>抢购活动,热卖,促销</h1>
<div style="width:320px;height:160px;border:1px solid #ccc;">
<img src="tel_5.jpg" />
</div>
<p>库存:<?php echo $res['nums']; ?></p>
<button id="msbtn">秒杀</button>
</center> </body>
</html> <script type="text/javascript">
document.getElementById('msbtn').onclick=function(){
window.location.href = 'doms.php';
}
</script>

最新文章

  1. CSS居中demo
  2. php基础_函数和类
  3. jQuery与其他JS库共存
  4. ls文件与目录检视,文件内容查阅
  5. [网络技术]VPN设置
  6. linux系统中rsync+inotify实现服务器之间文件实时同步
  7. JS Math算数
  8. 亚马逊副总裁谈Marketplace平台的个性化服务
  9. ios 字典转模型
  10. ThinkPHP中处理Layout模板的问题
  11. lambda,linq
  12. JQuery官方学习资料(译):避免与其他库的冲突
  13. shell去除换行和空格
  14. LwIP Application Developers Manual5---高层协议之DNS
  15. JMeter&#160;配置元件之计数器Counter
  16. MetaMask/safe-event-emitter
  17. dubbo集群服务下一台服务挂了对服务调用的影响
  18. vue遍历时添加个数过滤条件
  19. web.xml配置DispatcherServlet (***-servlert.xml)
  20. React Natived打包报错java.io.IOException: Could not delete path &#39;...\android\support\v7&#39;解决

热门文章

  1. JavaWeb_(Hibernate框架)使用c3p0与Dbutils开发用户注册功能
  2. Django框架使用
  3. SCOI2009迷路
  4. 苹果用户转入mate30,被恶心到了
  5. python3笔记二十:时间操作time
  6. 安卓 API 19 低版本设置自带的圆圈效果
  7. This sample is for changing from “float64” to “int” for values did unmarshal using map[string]interface{}. When it did unmarshal using map[string]interface{}, a number with “int” was changed to “floa
  8. python pandas(ix &amp; iloc &amp;loc)
  9. 显示Pl/Sql Developer window list窗口
  10. js获取当前日期并格式yyy-MM-dd