我正在创建一个脚本,在该脚本中通过插入注释来分配功劳。 这些操作记录在数据库的“活动”表中,并带有用户字段(其他)和此“已发布”操作的插入日期。
如果用户当天进行的操作计数超过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);
但是什么都没有!