이것은 cronjob 스크립트입니다. cronjob은 1 분마다 실행 중입니다.시스템에서 PHP로 날짜를 기반으로 카운터에 추가 할 금액 계산
cronjob은 데이터베이스의 실시간 카운터 필드를 업데이트하는 것입니다.
start: 2012-08-29 09:55:00
end: 2012-08-29 19:00:00
limit: 5000
어떻게 주어진 시작 날짜, 종료 날짜 및 제한에서 나는 밖으로 시스템이 카운터이 실행을 추가 할 수있는 수를 계산할 수 있습니다 :
나는 두 번 카운트 리미터가 있어요? 종료 날짜가 끝날 때 한계가
예를 입력 한
그래서 카운터로 큰해야한다, 지금 나는이있어 :
if ($setting['limit'] > $setting['counter'])
{
$rand = rand(5, 300);
DB::update('settings')
->set(array('counter' => DB::expr('counter+ '.$rand)))
->where('id', '=', $setting['id'])
->execute();
}
이것은 단순히 그냥 날에서 5 사이의 숫자를 제공합니다 및 300을 추가하고 스크립트의 새로 고침/실행을 카운터에 추가합니다.
카운터가 제한에 도달하지 못할 가능성이 큽니다. 예 : 시작 날짜와 종료 날짜가 서로 가깝고 임의 값이 100 미만이면 한계 5000에 도달하지 않습니다.
그러면 시작일과 종료일, 한도 및 현재 수를 기준으로 카운터에 추가 할 정확한 비율을 시스템에서 계산할 수 있습니까?
당신은 당신이 될 수있는'counter'을 가지고 마지막에 할 말은'5000'? –
카운터가 매시간 시작시 0에서 시작합니까? –
@AlexLunix 데이터베이스에 저장하지 않습니다. – Karem