抢购代码留存

//phpinfo();
header("Content-type:text/html;charset=utf-8");
include ‘Mysql.class.php‘;
 $redis = new Redis();
 $redis->connect(‘127.0.0.1‘, 6379);
 $id = $_GET[‘id‘]?$_GET[‘id‘]:1;
 if($_GET["action"] == "add"){
     
     $mysql = new Mysql("localhost","root","root","qhb");
     $good = $mysql->getRow("select * from good where id=".$id);
     if(is_array($good) && $good[‘kucun‘]>0){
         for($i=0;$i<$good[‘kucun‘];$i++){
             $redis->lPush("good".$good[‘id‘],1);
         }
         
     }

echo "抢购写入缓存";

}elseif($_GET[‘action‘] = "qiang"){
     $len = $redis->Lsize("good".$id);
     if($len && $ll = $redis->lPop("good".$id)){
         $data = array(
             ‘user_id‘=>rand(),
             ‘good_id‘=>$id
         );
         $mysql = new Mysql("localhost","root","root","qhb");
         $mysql->insert("gouwuche",$data);
     }
 }
?>

时间: 2024-10-26 23:13:54

抢购代码留存的相关文章

抢购代码

function newTimeRun(nowTime, beginTime, overTime,classname){ var unStartTimeLength = new Date(beginTime) - new Date(nowTime),//未开始的时间长度 //var unStartTimeLength = new Date(beginTime).getTime() - new Date(nowTime).getTime(),//未开始的时间长度 endTimeLength = n

抢红包代码留存

<?php//phpinfo();header("Content-type:text/html;charset=utf-8");include 'Mysql.class.php'; $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $user_id = $_GET['user_id']?$_GET['user_id']:1; $money = $_GET['money']; $num = $_GET['num

代码在线编译器(下)- 用户代码安全检测

此文已由作者姚太行授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 前文连接 案例的介绍已在前文中给出,本文中对相关部分将不再叙述.为更好地阅读本文,需要简单了解背景,建议可以大致浏览下前文: 代码在线编译器(上)- 编辑及编译 安全检测 在线编译器中的安全检测,目的是确定用户代码是否能够安全的运行,且不对运行环境产生危害.仍以一般场景和特殊场景(前文有说明)举例区分: 一般场景:用户代码仅依赖原生库,运行环境选择沙箱情况下,沙箱间相互独立,用户代码导致的环境损害只会作用

C#正则表达式获取组名,按照组名输出匹配内容

最近写了个正则表达式匹配的工具,可以按照组名输出匹配内容,还是挺方便的,代码留存一下,以后用的话,直接copy了. Regex regex = new Regex(this.textBoxRegex.Text); Match result = regex.Match(this.textBoxText.Text); if (result.Success) { StringBuilder sb = new StringBuilder(); foreach (var groupName in rege

分页优化+表锁和库存优化+数据库的备份和导入

一.分页优化技术 代码参看: php/classic.php 把50331651记录进行分页,每页显示2条记录,于是我们用传统php编码方式,编写分页代码如下: 上传到/var/www/html下进行测试,结果如下: 如果访问第1页和第4页,返回语句: 使用explain执行计划查询比较靠前的页数,发觉速度很快因为可以使用上索引: 如果访问第4100000页,返回语句: 使用explain分析结果如下: 发觉这时如果分页到了中间的页数,这时我们既需要排序又要分页检索数据的时候,就会出现Using

codevs 1862 最长公共子序列(求最长公共子序列长度并统计最长公共子序列的个数)

题目描述 Description 字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列.令给定的字符序列X="x0,x1,-,xm-1",序列Y="y0,y1,-,yk-1"是X的子序列,存在X的一个严格递增下标序列<i0,i1,-,ik-1>,使得对所有的j=0,1,-,k-1,有xij = yj.例如,X="ABCBDAB",Y="BCDB"是X的一个子序

解析PE文件的附加数据

解析程序自己的附加数据,将附加数据写入文件里. 主要是解析PE文件头.定位到overlay的地方.写入文件. 常应用的场景是在crackme中,crackme自身有一段加密过的附加数据.在crackme执行的过程中解析自己的附加数据,然后解密这段数据.. .. 代码留存: //解析自己的PE文件 TCHAR szModuleFile[MAX_PATH] = {0}; ::GetModuleFileName(NULL, szModuleFile, MAX_PATH); HANDLE hFile =

Supermap iclient 专题图制作,关联外表,并条件过滤

之前做的专题图只是关联外表,并没有根据属性条件过滤数据,网上也没有更好的示例程序,自己捣鼓了几次iserver搞崩溃了,以下是搞成功的关键代码留存备用. 效果图: //关联关系 var joinItem=new SuperMap.REST.JoinItem({ foreignTableName: "V_REGION_LAND", joinFilter: "BBS_PARCEL.CADASTRALNO = V_REGION_LAND.CADASTRALNO ", jo

错误和问题解决的成本

问题描写叙述 错误 数据收集 根本原因 版本号   组件:数据修复           在一个实际成本组织中,(平均,先进先出,后进先出) 一个或更 多的下面情况可能发生: 1.导航到物料成本历史表单上的数量信息,与现有量表单的数量不匹配的记录 2. 一些物料前期已计成本的数量与前面的事务处理历史表单的数量不匹配 3. 全部的库存值报表与事务处理值报表不匹配 4. 存货层次成本更新表单的总数量与现有量数量表单不匹配(只在先进先出/后进先出) 5.这些症状的不论什么一个意味着 MMT-CQL不匹配