在特定日期随机选择数组中的值

时间:2014-03-17 08:09:16

标签: php yii

我有一个具有id的数组,我的代码如下,

    //Random Offer of the day
    $offers = Offer::model()->findAll();
    $randomOffer = null;
    $dataOffer = new GreenPointsActionDataObj();
    if ($offers) {
        $randomNo = mt_rand(0, count($offers) - 1);
        $randomOffer = $offers[$randomNo];
        $dataOffer->id = intval($randomOffer->id);
        $dataOffer->title = $randomOffer->name;
        $dataOffer->thumbUrl = $randomOffer->thumbUrl;
        $dataOffer->description = $randomOffer->description;
    }
    $data[] = $dataOffer;

我需要将它作为基于日期的,例如它应该总是一天一天和另一天另一个随机,但应该是一整天。

我怎么能这样做?

这是我的建议,当一个id被带走时,我应该用存储在DB中的一天来维护它。

1 个答案:

答案 0 :(得分:1)

试试这段代码:

方法1:

获得一年的独特优惠。

$weekday = date('l', time()); // will return the weekday number
$randomOffer = $offers[$weekday];

方法2

获得一年的独特优惠。

$daycnt = date('z', time())+1;
$randomOffer = $offers[$daycnt];

方法3

获得月度的独特优惠。

$cur_date = date('d', time());
$randomOffer = $offers[$cur_date ];