2012-06-20 5 views
3

5 개의 뷰마다 1 씩 증가하는 값이 있습니다. 뷰가 15에 도달하면 예를 들어PHP로 다음 증분 얻기

myvalue views increment 
10  12 5 

, myvalue을 수행하여 나는이 acomplish 11

로 변경됩니다 : MySQL의 테이블처럼 보이는 난에 노력하고 무엇

$div = $myvalue/$increment; 
if (ceil($div) == $div) { 
    $myvalue = $myvalue + $increment; 
} 

do는 다음 증분 전에 얼마나 많은 뷰가 있는지를 알려주는 빠른 계산을 수행합니다. 다음 시간까지 3 조회수 myvalue 명중 15

, views 26 10이었다 myvalue 경우

increment 25하고있다 (5)의 증가가 있기 때문에,이 예에서, I는 숫자 3을 반환하고자 우리가 25의 다음 증가분 인 50을 치기 전에 더 많은 뷰가 필요하기 때문에 숫자 24를 얻어야합니다.

아이디어가 있습니까?

+2

로 기록 될 수를 사용할 수 있다고 생각 효율적으로 뷰를 얻은 다음 필요에 따라 수학을 수행하십시오. –

답변

1

난 당신이 더되지 않을 것이 공식

$diff = $increment - ($views % $increment); 

또한 당신이 원래의 코드가

if(($views % $increment) === 0) 
{ 
    $myvalue += 1; // you said myvalue will increase by one 
} 
0
$ret = ceil($views/$increment) * $increment - $views; 

또는

$ret = $increment - $views % $increment;