网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月13日漏签0天
php吧 关注:280,638贴子:1,320,753
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1回复贴,共1页
<<返回php吧
>0< 加载中...

小弟不才,求教一个问题

  • 只看楼主
  • 收藏

  • 回复
  • lc2008422
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
以前学会一点其他的语言,基本简单一点能看懂一点,现在又个问题请教下,源码如下
if ($row3['shop3_log'] > 10 - $shopnum and $shopid == 1) {
$wn = 10 - $row3['shop3_log'];
echo ' 此商品仅可以购买10个噢亲,您还可以购买';
echo $wn;
echo '个';
die;
具体是这样,首先shop3_log是之前用户购买的日志,shopnum是用户需要购买的数量,shopid是用户购买的物品的ID,$wn是限购数量减去之前购买的数量,还剩下多少个,这段代码意思是,估计大家都知道,就是id=1的物品只能购买10个,然后根据之前购买的日志判断你还购买多少个。
我想把他改成id=1的 商品每天只能购买10个,你还剩多少个能买。因为这段代码是设置死的,就是只能买10个,然后我就想把他设置能每天都能买10个,求大神帮帮我,万分感谢!!


  • 灵幻王子
  • 面向过程
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主。我怎么觉得你的语法有问题?感觉你这段代码不够强健啊~~~我就谈谈我的思路吧~每天限制的话那肯定需要时间戳。给你一个思路,第一次购买,保存当天最初时间戳和购买限制数量保存到数据库,这样,多次购买,判断数据库中保存的时间戳是否是当天最初时间戳,是,不再修改时间戳,继续判断和减去保存在数据库中的数量。当数据库中的最初时间戳,不是当天最初时间戳,那么数量恢复初始化,再把当天时间戳保存到数据库(覆盖之前的)。这样就能实现你的要求。不过保存在数据库是挺费性能的,为了避免频繁访问数据库,可以采用cookie等会话技术,也可以生成xml文件,不过数据库是最安全。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回php吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示