Это то, что я пытаюсь сделать.
id ip timestamp userid
9 127.0.0.1 2013-06-27 16:52:49 35
Я хотел бы сначала запросить таблицу, чтобы узнать, сохраняется ли ip для пользователя. Если да, то он / она проголосовал 2) Сравните отметку времени голосования с текущей отметкой времени, если время его голосования прошло более 24 часов, затем позвольте ему проголосовать снова. Убедитесь, что он может голосовать только один раз в 24 часа.
Это мой текущий оператор zend_db_select. Проблемы с логикой
function checkIfCanLikeH($hlid,$ip){
$canlike = false;
$currenttime = time();
$checkquery = $this->dbo->select()
->from("hl", array("num"=>"COUNT(*)"))
->where("hlid = ?", $hlid)
->where("ip = ?", $ip)
->where("timestamp < ".new Zend_Db_Expr('NOW()'));
$this->dbo->setFetchMode(Zend_Db::FETCH_ASSOC);
$checkrequest = $this->dbo->fetchRow($checkquery);
if($checkrequest['num']!=0){
$ip = true;
}
return $ip;
}
Я не понимаю, как сравнить метку времени. Мне нужно получить метку времени из таблицы и проверить, меньше ли текущее время значения в таблице (добавлено 24 часа).
Совет оценен.