我有一个具有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中的一天来维护它。
答案 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 ];