如何在codeigniter上获取具有过期日期的数据

时间:2016-05-26 06:05:49

标签: php codeigniter

大家好,我正在使用优惠券代码制作搜索表单。

我用这段代码完成了搜索:

控制器:

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;

搜索表单上没有问题,我可以查看它。问题是,当我搜索代码券时,但如果代金券的到期日期已过期,搜索表格将回显“抱歉,您的代金券已过期”

凭证的到期日,我已将其设置在我的数据库中。 伙计们,你可以帮助我设置过期代码吗?

谢谢

1 个答案:

答案 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()函数,如下所示: -

MySQL DateDiff in Where clause?

MySql - get days remaining