j-account 스킨에 관해 질문드립니다. > 그누4 질문답변

그누4 질문답변

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

j-account 스킨에 관해 질문드립니다. 정보

j-account 스킨에 관해 질문드립니다.

본문

프로그래머가 아니라서 가능한 쉬운설명부탁드립니다.
 
이 스킨의 경우 페이지 합계라는 항목을 보면 한페이지에 보이는공급금액만을 계산하는 것이 있는데,,,
 
(질문1)
 여러페이지에 같은 고객명이나거래내용 등으로 검색했을경우, 그것들의  총합을 구했으면 하는데, 페이지만의 합계치만 나오니 그렇게 할 수가 없읍니다. 혹 여러페이지라도 총합할수있도록 쓰시는분이나 고치는 방법을 알고 싶습니다..
 
스킨제작자님의 설명글에 보면 레코드가 500이 넘어가면 페이지 네비게이션이 보인다는데, 
(질문2)
몇명이 입력되면 페이지가 바뀌는가 보았더니 15명이더라구요.. 레코드란것이 입력된 항목이 아닌가봐요?  페이지 네비게이션이란것도 게시글이 많아지면 페이지를 나누어주는 그런 아라비아숫자도 아닌가 봐요?
 
너무 좋은 스킨인데 페이지만 합계하는거 말고 검색에 따른 합계가 계산되면 좋겠는데...혹 고치기 너무 어려울까요?
 
(질문3)
그리고 몇명까지 쓸수있을까요?  게시글이 무한정 들어가듯이 고객명도 무한정 들어갈수 있을까요?

댓글 전체

우선 관심을 가져 주셔서 감시 드립니다.

질문1) 의 경우는 여러페이지 합계는 이미 되어 있습니다. 합계 테이블의 좌측은 현재 페이지 합
이고 우측은 검색전체 누계(총계)입니다. 소스를 보시면 좌측은 현재페이지만 합하고 우측 부분
은 전 레코드를 합한 결과를 뿌려 줍니다.

레코드가 500으로 제한 되어 있다는것은 기간별 검색등을 했을때 나타나는 팝업창에서의 내용
입니다. 일반 리스트 화면하고 관계 없고요, 리스트 화면에서는 게시판 설정에서 관리하는거고
인쇄등을 위해서 기간별조회, 미결재검색등을 하면 500건으로 제한 했습니다. 속도나 부하가
많이 걸리지 않게 하기 위해서 입니다.

리스트에서는 한화면분만 조회하므로 실제 15건(게시판에서 설정한)만 조회 하는데 팝업창검색
에서는 지정한기간 전체를 다 검색해야되므로 서버에 부하가 걸릴수 있고 인쇄도 500건만 해도
페이지수가 제법 됩니다.
팝업창에서 500건이 넘으면 페이지 네비게이션이 나타납니다. 단, 이때 합계는 실제 합계와 다
르기 때문에 데이타양에 따라서 500이라는 숫자를 조절해야 한다는 뜻입니다.

질문2)는 리스트 화면 에서 내용이므로 게시판 관리자에서 설정한 값이 적용 됩니다.

질문3)의 답은 게시판에서 허용하는만큼 이니 별의미는 없습니다.
서버가 허용하는 만큼 가능할테니까요..(게시판 게시글과 같습니다)

실제 업무에 사용하기 위해 만들었지만 세세한 부분까지 고려되어 있지 않습니다.
사용하는 데이타건수가 제같은 경우엔 많지 않다보니 몇년치 데이타를 입력해도 만건이
되지 않아 그냥 불편하지 않을정도라 스킨내용 그대로 사용중입니다.

답변이 되었을지 모르겠네요. 필요하신 내용이 있으시면 다시 연락 주세요..
감사말씀먼저드립니다..  그런데 누적문제는  모든 고객의 누적을 말씀드린것이 아니고, 검색한사람들의 누적입니다. 오른쪽에 누적은 모든 누적이잖아요..근데, 만약 홍길동이라고 검색하거나, 어떤 거래내용으로 검색하였을경우만의 누적을 필요로 하거든요..  초기 버전보다 업해서 페이지별로 누적한내용이 나와서  반가운데, 그건 한페이지 그러니까 저의 경우 15개의 게시물의 누적만 표시되잖아요..특정 물품만을 검색한뒤 그것만의 총합을 구하고 싶습니다..
금액과 관계되는 부분은 사용자마다 의도가 다를수 있으므로 소스에서 수정 하시는게 좋을거
같습니다.

사용하시는 스킨소스를 우선 참고 하시기 바랍니다.(조금씩 다른 스킨이 여러개라 저도 헷갈림)
list.skin.php에서 계산에 관련된 부분은
1)
<?  // 검색내역총계(페이지합)
        if ($list[$i][ca_name] == "수입") {
                $sub_suip1 += $list[$i][wr_3];
                $sub_suip2 += $list[$i][wr_4];
        }
        if ($list[$i][ca_name] == "지출") {
                $sub_jich1 += $list[$i][wr_3];
                $sub_jich2 += $list[$i][wr_4];
        }
            $sub_sum_total1 = $sub_suip1 - $sub_jich1;
            $sub_sum_total2 = $sub_suip2 - $sub_jich2;
    ?>

2)
        <?  // 수입총계
            $sumsu1 = sql_fetch(" select sum(wr_3) as sum_su1 from $write_table  where ca_name='수입' ");
            $sumsu2 = sql_fetch(" select sum(wr_4) as sum_su2 from $write_table  where ca_name='수입' ");
            $suip1 = $sumsu1[sum_su1]; // 수입금액합계
            $suip2 = $sumsu2[sum_su2]; // 수입세액합계
            // 지출총계
            $sumji1 = sql_fetch(" select sum(wr_3) as sum_ji1 from $write_table  where ca_name='지출' ");
            $sumji2 = sql_fetch(" select sum(wr_4) as sum_ji2 from $write_table  where ca_name='지출' ");
            $jich1 = $sumji1[sum_ji1]; //지출금액합계
            $jich2 = $sumji2[sum_ji2]; //지출세액합계
            $sum_total1 = $suip1 - $jich1;
            $sum_total2 = $suip2 - $jich2;
        ?>

이 두부분 조건만 변경 하시면 원하시는 형태의 결과로 나타낼수 있습니다.
저..  며칠째 계속 보는데..    $list 하고 $i, $ca_name 이 어디서 정의 되나요?


http://joeour2.mailplug.net/bbs/board.php?bo_table=z1_2&sca=&sfl=wr_subject&stx=%C8%AB%B1%E6%B5%BF&sop=or 

이렇게 넘어갈때  검색명으로 리스트 뽑아주는게 wr_subject 인거 같긴 한데...  페이지당 순환시킨것을  추출된갯수를 변수주어서  순환시키면 될거같은데,,어디서  변수를 바꿔주야할지  못찾겠어요...
$ca_name 는 게시판관리자에서 필드구분 즉 분류항목(수입|지출) 입니다.
$wr_subject 는 고객명입니다.

$list는 검색조건에의해 검색된결과를 나타냅니다. 리스트보기에서 15레코드를 보여준다면
$list[$i]는 $list[0] ~ $list[14] 까지 $i 값이 대응 됩니다. $i는 반복변수입니다.

예를 들면 $list[$i][wr_3]는 검색된 결과중 $i 번째  수입금액 이 들어 있겠지요.
wr_3이 수입금액 이라면..


앞의 답글 예를들어
$sumsu1 = sql_fetch(" select sum(wr_3) as sum_su1 from $write_table  where ca_name='수입' "); 를

현재테이블 중에서 구분이 수입이면서 고객이 홍길동인경우 수입금액 wr_3을 임의변수
sum_su1 에 합하라 이렇게 바꾼다면 
$sumsu1 = sql_fetch(" select sum(wr_3) as sum_su1 from $write_table  where ca_name='수입' && 고객명 ='홍길동' "); 라고 변경 하신다면 고객명,홍길동등에 그누의 검색변수를 쓰셔야 합니다.

그누검색어로 해결되지 않는 부분이 있어 별도 파일로 처리한부분도 있었습니다.
검색변수부분이 항상 어렵게 느껴지네요.

참고로 그누보드에서 검색변수는 아래와 같습니다.
어느분이 sir에 올렸던 내용의 일부 입니다.원글을 못찾아서 저장해두었던 내용만 올립니다.


&sst는 찾아서 정렬하고자 하는 필드명입니다.
&sca는 정해진 분류에서 찾고자할때 쓰면 됩니다.. 전체에서 찾고자 할때는 안써도 됩니다..
&sod는 내림차순과 올림차순을 설정하는 부분입니다.. desc는 내림차슨 asc는 올림차순입니다.
&srl은 범위를 지정할때 최소값입니다..
&srh는 번위를 지정할때 최대값입니다..
여기서 srl과 srh을 00:00 과 24:00으로 설정해서 하루전부를 검색되게 만들었습니다..
만약에 10:00 과 12:00이면 이사이에 있는 데이터만 검색되어서 정렬되겠죠~~~

<?
/*****************************************************************************
* common.php 내용중 일부
******************************************************************************/
if (isset($sca))  $qstr .= '&sca=' . urlencode($sca); 
if (isset($sfl))  $qstr .= '&sfl=' . urlencode($sfl);        // search field (검색 필드)
if (isset($stx))  $qstr .= '&stx=' . urlencode($stx);    // search text (검색어)
if (isset($sst))  $qstr .= '&sst=' . urlencode($sst);      // search sort (검색 정렬 필드)
if (isset($sod))  $qstr .= '&sod=' . urlencode($sod);  // search order (검색 오름, 내림차순)
if (isset($sop))  $qstr .= '&sop=' . urlencode($sop);  // search operator (검색 or, and 오퍼레이터)
if (isset($spt))  $qstr .= '&spt=' . urlencode($spt);    // search part (검색 파트[구간])
if (isset($page)) $qstr .= '&page=' . urlencode($page);
/*******************************************************************************/
?>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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