테스트 사이트 - 개발 중인 베타 버전입니다

일반페이지에서 관리자용 검색기능? 만들기 채택완료

지율아빠 6년 전 조회 1,850

현재 회원들의 연도별 교육비 납부이력을 개인별로 확인할 수 있는 페이지를 만들고 있습니다.

즉, 홍길동이라는 사람이 로그인해서 납부이력 페이지로 가면 본인의 교육비 납부이력을 확인할 수 있는..

 

데이타는 4개의 게시판 테이블 DB(교육1, 교육2, 교육3, 교육4)에서 홍길동의 아이디에 해당하는 자료를 불러온 자료입니다. 즉, '홍길동'이라는 사람이 교육을 이수한 해당년도에 납부한 교육비 합계를 구하는 것인데요.

 

코딩은 아래와 같이 했구요

 

</p>

<p><? </p>

<p>$AAA = sql_fetch("SELECT * FROM g5_write_AAA where mb_id = '$member[mb_id]' ORDER BY wr_id DESC"); </p>

<p> </p>

<p>$year = date("Y", G5_SERVER_TIME); 

$join = date("Y", strtotime($AAA['wr_2']));</p>

<p> </p>

<p>//<table width=100%></p>

<p>//  <tr></p>

<p>//    <td>연도</td><td>교육1</td><td>교육2</td><td>교육3</td><td>교육4</td><td>합계</td></p>

<p>//    </tr></p>

<p> </p>

<p>for($i=$year; $i >= $join; $i--){</p>

<p> </p>

<p>$교육1_year_tot = sql_fetch("select sum(wr_13) as wr_13_sum from g5_write_교육1 where mb_id = '$member[mb_id]' and Year(wr_2) = '$i' and wr_16 = '이수'");</p>

<p>$교육2_year_tot = sql_fetch("select sum(wr_13) as wr_13_sum from g5_write_교육2 where mb_id = '$member[mb_id]' and Year(wr_2) = '$i' and wr_16 = '이수'");</p>

<p>$교육3_year_tot = sql_fetch("select sum(wr_13) as wr_13_sum from g5_write_교육3 where mb_id = '$member[mb_id]' and Year(wr_2) = '$i' and wr_16 = '이수'");</p>

<p>$교육4_year_tot = sql_fetch("select sum(wr_13) as wr_13_sum from g5_write_교육4 where mb_id = '$member[mb_id]' and Year(wr_2) = '$i' and wr_16 = '이수'");</p>

<p>$year_tot = $교육1_year_tot['wr_13_sum'] + $교육2_year_tot['wr_13_sum'] + $교육3_year_tot['wr_13_sum'] + $교육4_year_tot['wr_13_sum'] ;</p>

<p> </p>

<p>?></p>

<p>
]

 

      <tr align="center" height="20">
        <td><?php echo $i; ?>년</td>
        <td><?php echo $교육1_year_tot; ?></td>
        <td><?php echo $교육2_year_tot; ?></td>

        <td><?php echo $교육3_year_tot; ?></td>

        <td><?php echo $교육4_year_tot; ?></td>

        <td><?php echo $교육4_year_tot; ?></td>

      </tr>

   </table>

<?php } ?>

 

이렇게 해서 결과가 아래의 표처럼 나왔습니다.

 

년도 교육1 교육2 교육3 교육4 합계
2019년       20,000              -       15,000       30,000     65,000
2018년       50,000       10,000       20,000       10,000     90,000
2017년       20,000       20,000       15,000       20,000     75,000

 

문제는, 회원들이 본인의 납부이력은 알 수 있는데 관리자는 홍길동의 교육비 납부현황을 볼 수 없다는 것입니다. 이렇게 만든 페이지에서 관리자(admin)로 접속시 검색창을 만들어 홍길동이라는 사람을 검색하면 위의 결과표를 볼 수 있는 방법이 있을까요?

 

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
ifelse
6년 전

 

 

페이지가 틀리다는고 나오는거는..

hid값을 검색했을때 get하면서 url에서 hid값을 잃어버려서 그런거같은데..

 

<form> </form> 안에..

<input type="hidden" name="hid" value="edu">

을 추가해주시면 되지 않을까요?

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

ifelse
6년 전

 

 

실제 적용해본건 아니고 대충 이런식으로 구성하면 되지 않을까 싶습니다...
$member['mb_id'] 로 조회되는 쿼리들을 $mb_id로 바꿔주시고..

form get으로 어드민에게 값줄수있게하고..

 

 

 

 

</p>

<p><?php

if ($stx && $is_admin){

    $mb_id = $stx;

} else {

    $mb_id = $member['mb_id'];

}

?>

<?php if ($is_admin){?>

<form name="fsearch" method="get">

<input type="text" name="stx" value="<?php echo $stx ?>" id="stx" required class="required frm_input">

<input type="submit" class="btn_submit" value="검색">

</form>

<?}?></p>

<p><? 

$AAA = sql_fetch("SELECT * FROM g5_write_AAA where mb_id = '$mb_id' ORDER BY wr_id DESC"); 

 

$year = date("Y", G5_SERVER_TIME); 

$join = date("Y", strtotime($AAA['wr_2']));

 

//<table width=100%>

//  <tr>

//    <td>연도</td><td>교육1</td><td>교육2</td><td>교육3</td><td>교육4</td><td>합계</td>

//    </tr>

 

for($i=$year; $i >= $join; $i--){

 

$교육1_year_tot = sql_fetch("select sum(wr_13) as wr_13_sum from g5_write_교육1 where mb_id = '$mb_id' and Year(wr_2) = '$i' and wr_16 = '이수'");

$교육2_year_tot = sql_fetch("select sum(wr_13) as wr_13_sum from g5_write_교육2 where mb_id = '$mb_id' and Year(wr_2) = '$i' and wr_16 = '이수'");

$교육3_year_tot = sql_fetch("select sum(wr_13) as wr_13_sum from g5_write_교육3 where mb_id = '$mb_id' and Year(wr_2) = '$i' and wr_16 = '이수'");

$교육4_year_tot = sql_fetch("select sum(wr_13) as wr_13_sum from g5_write_교육4 where mb_id = '$mb_id' and Year(wr_2) = '$i' and wr_16 = '이수'");

$year_tot = $교육1_year_tot['wr_13_sum'] + $교육2_year_tot['wr_13_sum'] + $교육3_year_tot['wr_13_sum'] + $교육4_year_tot['wr_13_sum'] ;

 

?>

      <tr align="center" height="20">

        <td><?php echo $i; ?>년</td>

        <td><?php echo $교육1_year_tot; ?></td>

        <td><?php echo $교육2_year_tot; ?></td>

        <td><?php echo $교육3_year_tot; ?></td>

        <td><?php echo $교육4_year_tot; ?></td>

        <td><?php echo $교육4_year_tot; ?></td>

      </tr>

   </table>

<?php } ?></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

지율아빠
6년 전
답변 정말 감사드립니다...

그런데 답변해 주신 소스로 적용을 해봤는데.. 페이지가 틀리다고 나오네요..

제가 작성한 페이지의 주소가

http://www.abc.co.kr/bbs/page.php?hid=edu 라고 한다면 소스를 어떻게 고쳐야 할까요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인