大家好,我正在使用优惠券代码制作搜索表单。
我用这段代码完成了搜索:
控制器:
function voucher(){
$voucher = $this->input->GET('voucher');
$data['search'] = $this->Voucher_m->check_voucher($voucher);
$this->load->view('/VENDOR/'.country_code.'/Voucher',$data);
}
这是模型:
function check_voucher($voucher){
$this->db->join("uhd_restaurant" , "uhd_voucher.restaurant_id = uhd_restaurant.restaurant_id");
$this->db->where('voucher_code',$voucher);
$query = $this->db->get('uhd_voucher');
return $query->result();
}
这是我搜索代码的简单视图:
<?php
if($search!=NULL){
echo "voucher dapat di gunakan";
}else{
echo "vocher tidak dapat di gunakan";
} ?&GT;
搜索表单上没有问题,我可以查看它。问题是,当我搜索代码券时,但如果代金券的到期日期已过期,搜索表格将回显“抱歉,您的代金券已过期”
凭证的到期日,我已将其设置在我的数据库中。 伙计们,你可以帮助我设置过期代码吗?
谢谢
答案 0 :(得分:0)
您可以通过两种方式实现这一目标
1)Mysql方法: -
SELECT DATEDIFF('2014-11-30','2014-11-29') AS DiffDate
2)php方法: -
$now = strtotime("2016-05-30"); // or your date as well
$your_date = strtotime("2016-05-27");
$datediff = $now - $your_date;
$dateDiff = floor($datediff/(60*60*24));
在此处使用当前日期和数据库日期,并在视图文件中放置if条件以检查剩余天数。
你也可以在where子句中使用datediff()函数,如下所示: -