通过比较时间()设置每日限制

时间:2019-06-14 11:49:34

标签: php date limit

我正在创建一个脚本,在该脚本中通过插入注释来分配功劳。 这些操作记录在数据库的“活动”表中,并带有用户字段(其他)和此“已发布”操作的插入日期。

如果用户当天进行的操作计数超过TOT,我想限制学分分配。

因此,如果用户今天已经输入了10条评论,则不再分配信用。 我的难题是,作为时间的日期()我无法获得日期。

我正在使用codeigniter,我也在模板中使用的小代码是这样:

$today = mktime (0,0,0, date('d'), date('m'), date('Y'));
if ($this->default_model->limitCreditiDay($user->id, $today) > 2) {
    echo 'No';
} else {
        echo 'Yes';
}

我用mktime的想法通过date()字段及时返回日期,但是什么也没有,结果总是为0,因为我会错过一些东西。

该模型绘制结果的计数,其中用户和日期处于活动状态。 我该怎么解决?

编辑***

public function limiteCreditiDay($idUser, $oggi, $domani){
   $this->db->select('id');
   $this->db->from('attivita');
   $this->db->where('idUser', $idUser);
   $this->db->where('posted BETWEEN '.$oggi.' AND '.$domani);
   return $this->db->count_all_results();

}


$oggi = mktime(date('m'), date('d'), date('Y'));
$domani = mktime(date('m'), date('d')+1, date('Y'));
$idUser = 1;
echo $this->default_model->limiteCreditiDay($idUser, $oggi, $domani); 

但是什么都没有!

0 个答案:

没有答案