2015-03-27 1 views
0

То, что я пытаюсь достичь: если есть дубликаты, проверьте, была ли последняя запись на 15 минут старше, чем только что созданная, и если она , затем подсчитайте, если нет, то проигнорируйте его.PHP - показывать результат, если запись на 15 минут старше дубликата

public function count_log($pid) 
{ 
    if($pid != FALSE) { 

     $this->db->where('pid', $pid); 
     $this->db->from('entries_log'); 
     $count_log = $this->db->count_all_results(); 
     return $count_log; 

    } else { 
     return FALSE; 
    } 

} 

Я даже не знаю, с чего начать. Любые hlep оцениваются. Благодарю.

ответ

1

Я думаю, что вы можете использовать что-то вроде этого:

<?php 
public function count_log($pid = NULL) 
{ 
    if($pid) { 
     $getLogMinutes = date("Y-m-d H:i:s", mktime(date("H"), (date("i")-15), date("s"), date("m"), date("d"), date("Y"))); 
     $this->load->database(); 
     $this->db->where('pid', $pid); 
     $this->db->from('entries_log'); 
     $this->db->where('your_datetime_field_log <', $getLogMinutes); 
     $count_log = $this->db->count_all_results(); 

     if($count_log > 0){ 
     return $count_log; 
     } 
     return false; 
    } 
    else // Error if pid is not defined 
    { 
     return false; 
    } 
    } 
?> 

your_datetime_field_log должна быть дата, даты и времени, отметка времени, как поле в базе данных для этого кода работы.

+0

Использовал что-то подобное. Спасибо за ответ, хотя. –

Смежные вопросы