[재질문]뷰페이지 자동 계산함수가 혹시 있나요 ? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

[재질문]뷰페이지 자동 계산함수가 혹시 있나요 ? 정보

[재질문]뷰페이지 자동 계산함수가 혹시 있나요 ?

본문

일단 아래의 질문에도 질문을 올렸습니다

http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=131153

엑스엠엘님께서 답변을 해주셨는데 .. 음 필드를 쪼개서 그런지 안되더라구요 ^^

http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2216&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C6%F2%C1%A1&sop=and

즉 아쵸코님의 평점의 합을 구하려고 하는데 ...

위의 두번째 링크에 보면 아쵸코님께서 올려주신 평점 부분이 있습니다.

즉 뷰페이지에서 보여지는 것은

<?
//if ($view[wr_9]) {
    $arr = explode("|",$view[wr_9]); //여유필드9 이용
    if ($arr[0] == 10) {$average_score = 10;} else if ($arr[0] == 0) {$average_score = 0;} else {$average_score = number_format($arr[0],2);} //평균점수
    $tm_count = number_format($arr[1]); //참여인원
    $total_point = number_format($arr[3]); //포인트합계
    $ment = "<strong>{$average_score}</strong>/10 ({$tm_count}명 참여) <img src='{$board_skin_path}/img/icon_point.gif' align=absmiddle> <u><strong>{$total_point}</strong>포인트 획득</u>";
    echo "<tr><td height=22><table></tr><td width=1></td><td>". percentage_graph($average_score,'10',$board_skin_path)."</td><td>$ment</td></tr></table></td></tr>";
//}
?>

이런식으로 보여 지는데 여기서 보면 여분 필드 9를 사용하고 있어서 만약 위의 여분필드 9만

사용하는 것이 아닌 1부터 6번까지 6개의 평가 점수로 사용 한다고 하면 ..

<?
//if ($view[wr_1]) {
    $arr = explode("|",$view[wr_1]); //여유필드9 이용
    if ($arr[0] == 10) {$average_score = 10;} else if ($arr[0] == 0) {$average_score = 0;} else {$average_score = number_format($arr[0],2);} //평균점수
    $tm_count = number_format($arr[1]); //참여인원
    $total_point = number_format($arr[3]); //포인트합계
    $ment = "<strong>{$average_score}</strong>/10 ({$tm_count}명 참여) <img src='{$board_skin_path}/img/icon_point.gif' align=absmiddle> <u><strong>{$total_point}</strong>포인트 획득</u>";
    echo "<tr><td height=22><table></tr><td width=1></td><td>". percentage_graph($average_score,'10',$board_skin_path)."</td><td>$ment</td></tr></table></td></tr>";
//}
?>

<?
//if ($view[wr_2]) {
    $arr = explode("|",$view[wr_2]); //여유필드9 이용
    if ($arr[0] == 10) {$average_score = 10;} else if ($arr[0] == 0) {$average_score = 0;} else {$average_score = number_format($arr[0],2);} //평균점수
    $tm_count = number_format($arr[1]); //참여인원
    $total_point = number_format($arr[3]); //포인트합계
    $ment = "<strong>{$average_score}</strong>/10 ({$tm_count}명 참여) <img src='{$board_skin_path}/img/icon_point.gif' align=absmiddle> <u><strong>{$total_point}</strong>포인트 획득</u>";
    echo "<tr><td height=22><table></tr><td width=1></td><td>". percentage_graph($average_score,'10',$board_skin_path)."</td><td>$ment</td></tr></table></td></tr>";
//}
?>

<?
//if ($view[wr_3]) {
    $arr = explode("|",$view[wr_3]); //여유필드9 이용
    if ($arr[0] == 10) {$average_score = 10;} else if ($arr[0] == 0) {$average_score = 0;} else {$average_score = number_format($arr[0],2);} //평균점수
    $tm_count = number_format($arr[1]); //참여인원
    $total_point = number_format($arr[3]); //포인트합계
    $ment = "<strong>{$average_score}</strong>/10 ({$tm_count}명 참여) <img src='{$board_skin_path}/img/icon_point.gif' align=absmiddle> <u><strong>{$total_point}</strong>포인트 획득</u>";
    echo "<tr><td height=22><table></tr><td width=1></td><td>". percentage_graph($average_score,'10',$board_skin_path)."</td><td>$ment</td></tr></table></td></tr>";
//}
?>

~~~ 6 번까지 저렇게 하면 잘 보입니다.  각 필드별로 .. 근데

이렇게 6번까지 사용 한다고 하면 저기에 들어가 있는 
$ment = "<strong>{$average_score}</strong>/10 ({$tm_count}명 참여)  이부분의

{$average_score} 의 점수를 1번부터 6번까지 다 더해서 나눠 주려고 합니다.

즉 wr_1 {$average_score} + wr_2 {$average_score} + wr_3 {$average_score} + wr_4 {$average_score} + wr_5 {$average_score} + wr_6 {$average_score}

의 합계에 나누기 6을 해서 값을 보여 주려고 하는데 즉 모두 합한 점수의 6을 하면 해당 6개의

필드의 평균이 나오기 때문에 .. 이렇게 하려고 하는데 ..

이상황에서는 어떻게 해줘야 할까요 ?

그냥 여분필드라면 엑스엠엘님께서 답변해 주신대로

<?=$view[wr_1]?> + <?=$view[wr_2]?> + <?=$view[wr_3]?> + <?=$view[wr_4]?> + <?=$view[wr_5]?> + <?=$view[wr_6]?> = 합계 <?=$view[wr_1] +  $view[wr_2] + $view[wr_3] +  $view[wr_4] +  $view[wr_5] +  $view[wr_6]?>

이렇게 하면 된다고 하시는데 아초코님의 평점은 필드를 쪼개서 사용하는지라 ..

어떻게 하면 각 필드의 쪼갠 {$average_score}의 값을 더하고 6으로 나누워서 평균값을 구할 수

있을까요 ? ^^;;


덤으로 한가지만 더 질문좀 드릴께요 ^^;;

추천 비추천 버튼을 추천이나 비추천을 했으면 버튼은 안보이고

버튼대신 추천비추천을 이미 하셨습니다라는 문구나 나오게 할려면 어떻게 해야 하나요 ^^;;

추천을 안했으면 추천 비추천이 보이고 보이게 할려면 어떻게 해야

하나요 ^^;; 비회원도 추천이 가능 해서 추천인 아이피랑 아이디 조회 하면 될거 같은데 ..

막상 어떻게 짜야 하는지 몰라서 .. ^^;;

댓글 전체

1. 변수를 정의합니다.
$average_score_sum = 0; // 평균점수들의 합
$average_score_ave = 0; // 평균점수들의 평균 값

2. 각 필드 출력 부분에 한 줄 추가 합니다(1~6 까지)
<?
//if ($view[wr_1]) {
    $arr = explode("|",$view[wr_1]); //여유필드9 이용
    $average_score_sum += $arr[0]; // 평균점수를 더한다.
    if ($arr[0] == 10) {$average_score = 10;} else if ($arr[0] == 0) {$average_score = 0;} else {$average_score = number_format($arr[0],2);} //평균점수
    $tm_count = number_format($arr[1]); //참여인원
    $total_point = number_format($arr[3]); //포인트합계
    $ment = "<strong>{$average_score}</strong>/10 ({$tm_count}명 참여) <img src='{$board_skin_path}/img/icon_point.gif' align=absmiddle> <u><strong>{$total_point}</strong>포인트 획득</u>";
    echo "<tr><td height=22><table></tr><td width=1></td><td>". percentage_graph($average_score,'10',$board_skin_path)."</td><td>$ment</td></tr></table></td></tr>";
//}
?>

3. 마지막에 평균을 냅니다.
$average_score_ave = $average_score_sum / 6;

덤은 다음 분께~ ^^
답변 감사 드립니다. ^^;;

그누보드를 공부 하다 보니 모르면 계속 여쭈어 보게 되는군요 ^^;;

<?
//if ($view[wr_1]) {
    $arr = explode("|",$view[wr_1]); //여유필드9 이용
    $average_score_sum += $arr[0]; // 평균점수를 더한다.
    if ($arr[0] == 10) {$average_score = 10;} else if ($arr[0] == 0) {$average_score = 0;} else {$average_score = number_format($arr[0],2);} //평균점수
    $tm_count = number_format($arr[1]); //참여인원
    $total_point = number_format($arr[3]); //포인트합계
    $ment = "<strong>{$average_score}</strong>/10 ({$tm_count}명 참여) <img src='{$board_skin_path}/img/icon_point.gif' align=absmiddle> <u><strong>{$total_point}</strong>포인트 획득</u>";
    echo "<tr><td height=22><table></tr><td width=1></td><td>". percentage_graph($average_score,'10',$board_skin_path)."</td><td>$ment</td></tr></table></td></tr>";
//}
?>


<?
//if ($view[wr_2]) {
    $arr = explode("|",$view[wr_2]); //여유필드9 이용
    $average_score_sum += $arr[0]; // 평균점수를 더한다.
    if ($arr[0] == 10) {$average_score = 10;} else if ($arr[0] == 0) {$average_score = 0;} else {$average_score = number_format($arr[0],2);} //평균점수
    $tm_count = number_format($arr[1]); //참여인원
    $total_point = number_format($arr[3]); //포인트합계
    $ment = "<strong>{$average_score}</strong>/10 ({$tm_count}명 참여) <img src='{$board_skin_path}/img/icon_point.gif' align=absmiddle> <u><strong>{$total_point}</strong>포인트 획득</u>";
    echo "<tr><td height=22><table></tr><td width=1></td><td>". percentage_graph($average_score,'10',$board_skin_path)."</td><td>$ment</td></tr></table></td></tr>";
//}
?>


이런식으로 계속 추가를 하라는 말씀을 잘 알겠습니다만 ^^;;

<?
//if ($view[wr_2]) {
    $arr = explode("|",$view[wr_2]); //여유필드9 이용
    $average_score_sum += $arr[0]; // 평균점수를 더한다.
    if ($arr[0] == 10) {$average_score = 10;} else if ($arr[0] == 0) {$average_score = 0;} else {$average_score = number_format($arr[0],2);} //평균점수
    $tm_count = number_format($arr[1]); //참여인원
    $total_point = number_format($arr[3]); //포인트합계
    $ment = "<strong>{$average_score}</strong>/10 ({$tm_count}명 참여) <img src='{$board_skin_path}/img/icon_point.gif' align=absmiddle> <u><strong>{$total_point}</strong>포인트 획득</u>";
    echo "<tr><td height=22><table></tr><td width=1></td><td>". percentage_graph($average_score,'10',$board_skin_path)."</td><td>$ment</td></tr></table></td></tr>";
//}
?>

이런부분은 이렇게 작성을 해놓으면 출력이 되지만 ..

마지막으로 평균을 냅니다 이부분이 이해가 안가서요 ^^;;

어떻게 출력을 해야 할가요 ? 저대로 작성을 하니 그대로 보여 지던데 .. 출력이 안되고 ..

그누보드는 초보인지라 죄송합니다 .^^;;
프로그램 부분에는 <?  ..... ?> 를 씌워 주셔야 하구요.

즉, 1번은

<?
$average_score_sum = 0; // 평균점수들의 합
$average_score_ave = 0; // 평균점수들의 평균 값
?>

3 번은 출력을 원하는 위치에 <?=$average_score_ave?> 을 넣어 주시면 됩니다.^^

예를 들어 테이블 안에 넣는다고 하면..

<?
$average_score_ave = number_format($average_score_sum / 6, 2); // 6개의 평균을 내기위해 6으로 나누어 소숫점 2자리 까지 표시
?>

<table>
<tr>
<td>평균 값 : <?=$average_score_ave?></td>
</tr>
</table>

이런 식으로 하시면 됩니다.
정말 좋은 질문이라
어제부터 지켜보고 있었는데,,,

저같은 초보도 알수있게,
쉬운설명의 팁으로 올려주실수 있으실런지요...

저는 아무리 봐도 모르겠군요... =..=

팁으로 올려주시면 정말 감사하겠습니다...

좋은하루들 되세요~~~
어떤 부분을 모르신다는 건지 ^^;; 물어 보시면 답변을 해드리겠습니다.

공부하다 질문을 올려서 답변을 받은거라 어떠한 팁으로 올리기엔 팁이라고 하기엔 좀 그렇고 ..

제가 안것도 아니고 billido님께서 가르쳐 주신거라 .. ^^;;
답변 감사드립니다...

제가 궁금했던 사항은
여분필드에 값을 정하여 주고,,
선택에 따를 값을 숫자로 더하여 주는 것이었거든요....

예를들어
여분필드 [wr_1]에 라디오 버튼으로

⊙1번항목 ○2번항목 --> 이렇게 해주고 (라디오버튼 모양 ^^;;)

이렇게 있을때 1번항목에는 10,000 이라는 값을
2번 항목에는 20,000 이라는 값을 주고

여분필드 [wr_2]에도 라디오버튼으로

○1번항목 ⊙2번항목

이번엔 1번항목에는 1,000이라는 값이
2번 항목에는 5,000 이라는 값을 주어줬을때

사용자가 [wr_1]에서는 1번항목을 [wr_2]에서는 2번 항목을 선택했을때
15,000원 이라는 합계가 나올수 있게 하려면...

이었습니다.. ^^

덧셈기능을 어떻게 사용할수있는지가
궁금한 부분이었는데요,,,,

혹시라도,,,
방법이있다면,
쉬운설명으로 ^^;;; 팁으로 만들어 주신다면,,,

정말 고맙겠네요....

답변감사드리고요...

좋은하루 되세요...
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT