여분필드 함수 view에서는 잘되는데 ,list에 넣으면 렉이 걸립니다.

여분필드 함수 view에서는 잘되는데 ,list에 넣으면 렉이 걸립니다.

QA

여분필드 함수 view에서는 잘되는데 ,list에 넣으면 렉이 걸립니다.

답변 2

본문

이전에 투표게시판을 올려주셔서 사용하고 있습니다.

 

                <?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];
}
이 부분은 용도에 맞게 수정해야 할 것입니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 98,861
© SIRSOFT
현재 페이지 제일 처음으로