게시판에서 여분필드의 값의 총합 구하기 질문..
본문
강의 게시판에서
라디오 박스를 사용하여
온라인, 오프라인을 체크하고
게시글을 작성하게끔 구현해놧는데
이것에 대한 총합을 구하는 방법이 너무 어렵네요
$wr_1 = isset($wr_1) ? $wr_1 : '';
<input type="radio" name="wr_1" id="wr_1" value="온라인" > 온라인
<input type="radio" name="wr_1" id="wr_1" value="오프라인" > 오프라인
이것을 view 페이지 작성자정보란에
강의게시판 작성자의 온라인 강의 총합 수
강의게시판 작성자의 오프라인 강의 총합 수
를 출력하려고하는데 지식이 부족한지 너무 어렵습니다 ㅜㅜ
답변 3
<?php
if( $view['mb_id'] ) {
$row = sql_fetch("select count(if(`wr_1` = '온라인',`wr_1`,null) as cnt1,count(if(`wr_1` = '오프라인',`wr_1`,null) as cnt2 from `게시판` where `mb_id` = '{$view['mb_id']}'");
$cnt1 = $row['cnt1'];
$cnt2 = $row['cnt2'];
}
해서 출력을 해보세요. 직접 테스트는 안해봐서 정확하게 될지는 모르겠넨요
질문 내용 설명이 부족합니다
어떤 사람이 뷰페이지에서 통계를 본다는 것인지
한사람이 한번씩만 신청을 하고 천제 통계를 아무나 본다는 것인지 관리자만 본다는 것인지
한사람이 여러번 신청 가능 하고 뷰페이지에서 자신의 통계만 본다는 것인지
언제부터 언제까지라는 기간이 있을텐데 기간 설정은 없는지....
질문은 실제 실제 상황 설명과 필요한 내용이 상세해야 두번 세번 질문할 필요가 없게 됩니다
추측으로는 본인의 신청내역만 볼 수 있고 본인만의 통계가 필요할 것으로 보입니다만
상황을 알 수가 없으니....
<?php
$bo_table = '강의';
$write_table = G5_TABLE_PREFIX . 'write_' . $bo_table;
// 온라인 강의 총합 조회
$sql_online = "SELECT COUNT(*) AS online_count FROM {$write_table} WHERE wr_1 = '온라인'";
$result_online = sql_query($sql_online);
$row_online = sql_fetch_array($result_online);
$online_count = $row_online['online_count'];
// 오프라인 강의 총합 조회
$sql_offline = "SELECT COUNT(*) AS offline_count FROM {$write_table} WHERE wr_1 = '오프라인'";
$result_offline = sql_query($sql_offline);
$row_offline = sql_fetch_array($result_offline);
$offline_count = $row_offline['offline_count'];
// 총합 출력
echo "<p>온라인 강의 총합 수: {$online_count}</p>";
echo "<p>오프라인 강의 총합 수: {$offline_count}</p>";