숫자로 입력된 코멘트의 최저값과 최고값구하기인데요.. 정보
그누보드 숫자로 입력된 코멘트의 최저값과 최고값구하기인데요..본문
현제 gbview.skin.php을 수정하여 코멘트의 입력을 숫자만가능하게 하였습니다.
코멘트로 작성한 숫자의 최저값과 최고값 그리고 평균값을 gbview.skin.php파일에 나타내려고합니다.
고수님들 팁을좀 주시면 고맙겠습니다.
아래는 만들고있는 참고페이지입니다.
http://carday.co.kr/gnu3/?doc=bbs/gnuboard.php&bo_table=Q&sselect=&stext=§ion=&wr_id=24&page=#c116&page=
코멘트로 작성한 숫자의 최저값과 최고값 그리고 평균값을 gbview.skin.php파일에 나타내려고합니다.
고수님들 팁을좀 주시면 고맙겠습니다.
아래는 만들고있는 참고페이지입니다.
http://carday.co.kr/gnu3/?doc=bbs/gnuboard.php&bo_table=Q&sselect=&stext=§ion=&wr_id=24&page=#c116&page=
댓글 전체
if(!count($list)) $min = 0 코드를 for 문 다음에 삽입하시면
코멘트 없을시 최소값을 0으로 셋 합니다.
코멘트 없을시 최소값을 0으로 셋 합니다.
네 감사합니다. 그렇게 하니 제데로 되는군요.그런데 최소값과 최고값을 가르켜준데로 실행했더니 코멘트가 하나도없을때 최소값이 99999999로 나타나는군요..코멘트가 여러개있을때는 정상출력되구요.....다시한번부탁드립니다.
shuffle($list) => @shuffle($list)로 고쳐주세요
@를 함수명 앞에 붙이면
Warning 메시지를 출력하지 않습니다.
@를 함수명 앞에 붙이면
Warning 메시지를 출력하지 않습니다.
바이펀님 정말 번번히 감사드립니다.
님은 저의 구세주와같습니다.
님은 저의 구세주와같습니다.
gbview.skin.php 파일에 다음을 추가하여 사용하세요...
<?
$max=0; // 초기 최대값은 0
$min=9999999; // 예상 최대값보다 상위 값을 지정
for($kk=0; $kk<count($list); $kk++) { // 반복
$total += $list[$kk][content]; // 총 합 구함
if($list[$kk][content] > $max) $max = $list[$kk][content]; // 최대값 설정
if($list[$kk][content] < $min) $min = $list[$kk][content]; // 최소값 설정
}
$ave = round($total / (count($list)-1), 1); // 소수점 첫째자리로 평균 구함
// 정수형태로 평균을 구하시려면
// $ave = round($total / (count($list)-1)); 이렇게 작성하시면 됩니다.
?>
$total : 총합
$ave : 평균
$max : 최대값
$min : 최소값
<?
$max=0; // 초기 최대값은 0
$min=9999999; // 예상 최대값보다 상위 값을 지정
for($kk=0; $kk<count($list); $kk++) { // 반복
$total += $list[$kk][content]; // 총 합 구함
if($list[$kk][content] > $max) $max = $list[$kk][content]; // 최대값 설정
if($list[$kk][content] < $min) $min = $list[$kk][content]; // 최소값 설정
}
$ave = round($total / (count($list)-1), 1); // 소수점 첫째자리로 평균 구함
// 정수형태로 평균을 구하시려면
// $ave = round($total / (count($list)-1)); 이렇게 작성하시면 됩니다.
?>
$total : 총합
$ave : 평균
$max : 최대값
$min : 최소값
적용해보았더니 잘되는군요...
그런데 게시판에 최초글등록후 코멘트가 하나도없을때 이런에러가나옵니다.
Warning: shuffle() expects parameter 1 to be array, null given in /home/carday/gnu3/bbs/skin/board/aaa/gbview.skin.php on line 206
Warning: shuffle() expects parameter 1 to be array, null given in /home/carday/gnu3/bbs/skin/board/aaa/gbview.skin.php on line 259
소스를 열어보니
206번줄에는 <? shuffle($list); for ($i=0; $i<count($list); $i++) { // 코멘트 임의 출력?>
259번줄에도 <? shuffle($list); for ($i=0; $i<count($list); $i++) { ?>
가되어있는데 무작위출력형태소스인것으로알고있습니다.
그런데 코멘트가 하나도없을때는 에러가 떠는것을 잡을려면 어디를 수정해야할까요...
다시한번더 부탁드립니다.
그런데 게시판에 최초글등록후 코멘트가 하나도없을때 이런에러가나옵니다.
Warning: shuffle() expects parameter 1 to be array, null given in /home/carday/gnu3/bbs/skin/board/aaa/gbview.skin.php on line 206
Warning: shuffle() expects parameter 1 to be array, null given in /home/carday/gnu3/bbs/skin/board/aaa/gbview.skin.php on line 259
소스를 열어보니
206번줄에는 <? shuffle($list); for ($i=0; $i<count($list); $i++) { // 코멘트 임의 출력?>
259번줄에도 <? shuffle($list); for ($i=0; $i<count($list); $i++) { ?>
가되어있는데 무작위출력형태소스인것으로알고있습니다.
그런데 코멘트가 하나도없을때는 에러가 떠는것을 잡을려면 어디를 수정해야할까요...
다시한번더 부탁드립니다.