每周执行一次PHP代码,但是随机的一天

时间:2012-05-07 08:22:09

标签: php mysql random

我正在开展PHP推广活动,对存储在数据库中的商店进行折扣。每周一次,本周随机的日期和时间,我需要运行一个SQL查询并显示折扣优惠券。

我正在寻找类似的东西:

if(once_a_week()){
show_discount_coupon();
}

这比我想象的更难,有关如何面对这个问题的任何建议吗?

3 个答案:

答案 0 :(得分:0)

我找到了一种非常快速和肮脏的方式来完成你想要的东西,但它不是很安全:

Link (it's in the third response)

答案 1 :(得分:0)

  1. 在您的数据库或配置文件中创建两个字段ex。 “next_week_day”, “UPDATE_TIME”;
  2. 在脚本中生成字段值

    $ next_week_day = rand(1,7);

  3. 3.检查脚本中的那一天:

    <?php
      if(date("N") == $next_week_day){
          show_discount_cuppon();
          if($update_time<time()){
             $update_time = time();
          }
        $next_week_day = rand(1,7);
      }
    ?>
    

答案 2 :(得分:0)

我会在数据库中为每周生成随机日期和时间,然后在您网站的代码中进行检查。从数据库中获取日期列表中的第一个日期,并对其进行测试:

if $date_today == $next_coupon_date{ showCoupon(); }

在那一周之后,您删除了这个日期,并且您将使用下一个日期。 :)

这样一旦创建了日期,你就再也不用担心了。