여분필드 함수 view에서는 잘되는데 ,list에 넣으면 렉이 걸립니다.
본문
이전에 투표게시판을 올려주셔서 사용하고 있습니다.
<?php
$max = 1;
$total = 0;
$tmp = explode(",", $view['wr_1']);
for ($i=0; $i<count($tmp); $i++)
{
$total += (int)$tmp[$i];
if ((int)$tmp[$i] > $max)
$max = (int)$tmp[$i];
}
echo number_format($total)
?>
설문조사 투표에 따라 여분필드 $view['wr_1'] 값이 5,3,4 이런식으로 출력되며
위 함수는 view에서 총 투표수를 구해줍니다.
$view['wr_1'] ---> $list[$i]['wr_1']
위 함수를 list에 위와 같이 여불필드 형식만 바꿔서 놓으면 적용이 안되고 렉이 걸립니다. 혹시 원인을 알 수 있을까요? 초보자라 함수만 넣어서 하고 있는데 이건 정말 모르겠습니다. 도와주시면 정말 감사드리겠습니다ㅜㅜ
답변 2
혹시 리스트에서 for문을 여러번 돌리는것 인가요?
이렇게 하는것 보다 어차피 어레이로 만들어서 어레이로 합계를 구하는 방법이 있을 것입니다
[cod]
$total = array_sum($tmp);
echo number_format($total)
[/code]
이렇게 한번 해보세요
if ((int)$tmp[$i] > $max)
$max = (int)$tmp[$i];
}
이 부분은 용도에 맞게 수정해야 할 것입니다.
(int)$tmp[$i];
$tmp[$i] 값이 숫자로만 들어가는지...여부를 체크 해보세요.