微信公众号 拼团到期人数不足 db触发器 js触发器 剥离
2024-08-26 04:55:01
w注意当页面多个先后到期或同时到期的团时的用户体验
w保证了每次加载这个页面会是的过期的团不显示,马上到期的团会在页面存活期间进行页面更新和db操作;
但是这依赖了团状态值的更新必须依赖于有客户端页面的存在,如果系统其他地方也需要这个团状态值呢?每处都进行
判定和更新的操作,加重服务器、db负载??
应该把更新团状态值的操作,剥离出来,前端页面在首次展示时进行团状态值过滤,同时添加js重新加载页面的触发器
客户端,js发起更新请求
if (leftTime <= 1) {
$.post("gb_udp_due", {gcid: id});
var url = 'gbone?id=' + gid + '&cid=' + cid + '&'
window.location = url
}
服务端,考虑到并发,先判定是否已更新或拼团成功
function gb_udp_due()
{
$gcid = $_REQUEST['gcid'];
$this->load->model('item_test');
$this->load->model('item_test');
$wcheck = $this->item_test->gb_selling_status($gcid);
//考虑并发,避免其他客户端已经拼团成功或者已经执行判定失败动作
if ($wcheck == 1) {
$sql = 'UPDATE gbuy_create SET selling=2 WHERE id = ' . $gcid;
$this->db->simple_query($sql);
}
}
最新文章
- 线程隔离ThreadLocal
- Selenium脚本编写环境的搭建/XPath
- Eclipse 最全快捷键
- 创建Windows截图工具的快捷方式
- Asp.net中WebForm 与 MVC的架构区别
- html判断IE版本
- win7下搭建opengles2.0编程环境
- 拉姆达表达式 追加 条件判断 Expression<;Func<;T, bool>;>;
- Jquery remove()和empty()
- 关于Oracle将小于1的数字to_char后丢掉0的解决办法
- Java乔晓松-android中获取图片的缩略图(解决OutOfMemoryError)内存溢出的Bug
- Vim设置colorscheme小技巧
- AR入门系列-02-Vuforia在Unity3d编辑器的使用
- 向eclipse的JavaWeb项目中导入jar包--备忘录
- LINUX 笔记-文本过滤
- 补习系列(1)-springboot项目基础搭建课
- vue---canvas实现二维码和图片合成的海报
- Ubuntu下载报错“文件尺寸不符”
- Deepin Linux修改Grub引导
- GCD部分使用方法
热门文章
- context.Request.Files post 上传问题件
- 优化数据页面(22)——n:n的数据关系
- Centos下运行定时任务Crontab命令介绍
- Android 开发手记二 C可执行程序编译实例(转帖)
- CCNA2.0笔记_TCP/IP概述
- PHP从千千静听服务器获取lrc歌词
- 使用Net.Sockets.TcpListener和Net.Sockets.TcpClient进行图片传输时怎样精确控制接收缓存数组大小
- php 扩展模块添加
- Image Filter
- 用dnSpy破解某旅游系统5.2版。