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

관리자 point_list 에서 회원이름검색추가 채택완료

Oneuls 1년 전 조회 4,004

안녕하세요.

제목처럼 관리자페이지 point_list.php 검색기능에서 '회원이름' 검색을 추가 하고싶습니다.

<option value="mb_name"<?php echo get_selected($_GET['sfl'], "mb_name"); ?>>회원이름</option>

을 추가했는데 이름검색이 되지않습니다.

이름검색이 가능해지려면 어떻게 해야하나요?

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

답변 4개

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

https://github.com/gnuboard/gnuboard5/blob/master/adm/point_list.php#L7

</p>

<p>// $sql_common = " from {$g5['point_table']} po";

$sql_common = " from {$g5['point_table']} po left outer join {$g5['member_table']} mb on mb.mb_id = po.mb_id";</p>

<p>

 

https://github.com/gnuboard/gnuboard5/blob/master/adm/point_list.php#L13

</p>

<p>    switch ($sfl) {

        // case 'mb_id':

        //     $sql_search .= " (po.{$sfl} = '{$stx}') ";

        //     break;

        // default:

        //     $sql_search .= " ({$sfl} like '%{$stx}%') ";

        //     break;

        case 'mb_id':

            $sql_search .= " (po.{$sfl} = '{$stx}') ";

            break;

        case 'mb_name':

            $sql_search .= " (mb.{$sfl} = '{$stx}') ";

            break;

        default:

            $sql_search .= " (po.{$sfl} like '%{$stx}%') ";

            break;

    }</p>

<p>

 

https://github.com/gnuboard/gnuboard5/blob/master/adm/point_list.php#L24

</p>

<p>if (!$sst) {

    // $sst  = "po_id";

    $sst  = "po.po_id";

    $sod = "desc";

}</p>

<p>

 

https://github.com/gnuboard/gnuboard5/blob/master/adm/point_list.php#L44

</p>

<p>$sql = " select po.*, mb.mb_name, mb.mb_nick, mb.mb_email, mb.mb_homepage, mb.mb_point

            {$sql_common}

            -- LEFT JOIN {$g5['member_table']} mb ON po.mb_id = mb.mb_id 

            {$sql_search}

            {$sql_order}

            limit {$from_record}, {$rows} ";</p>

<p>

 

https://github.com/gnuboard/gnuboard5/blob/master/adm/point_list.php#L91

</p>

<p>    <select name="sfl" id="sfl"></p>

<p>        <option value="mb_id" <?php echo get_selected($sfl, "mb_id"); ?>>회원아이디</option></p>

<p>        <option value="mb_name"<?php echo get_selected($sfl, "mb_name"); ?>>회원이름</option></p>

<p>        <option value="po_content" <?php echo get_selected($sfl, "po_content"); ?>>내용</option></p>

<p>    </select></p>

<p>

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

답변에 대한 댓글 1개

O
Oneuls
1년 전
감사합니다!~
다른 부분들도 바꿔야 했네요!~
덕분에 해결되었습니다~

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

1년 전

잘 되는데요 ? ㅇ_ㅇ?

 

코드 제대로 넣어주신 것 맞으신거죠 ?

 

http://sir.kr/data/editor/2408/978180634_1723450207.1892.gif" width="100%" />

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

답변에 대한 댓글 1개

O
Oneuls
1년 전
....네 다시 해봤지만..안되네요 ㅠㅠ
저랑 뭐가 다른거같아요..ㅠㅠ

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

1년 전

</p>

<p><option value="mb_name"<?php echo get_selected($sfl, "mb_name"); ?>>회원이름</option></p>

<p>

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

답변에 대한 댓글 1개

O
Oneuls
1년 전
안되네요 ㅠㅠ 제이앤님 말씀처럼 테이블?작업이 필요한 것 같습니다~
답변 주셔서 감사합니다^^

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

1년 전

포인트 테이블에 이름이 따로 없어서 안나옵니다.

포인트 adm/point_list.php 검색 페이지에서 회원 이름을 검색하면 회원 테이블에서 정보를 가져와서 다시 보여주는 기능을 추가로 개발을 하셔야 합니다~

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

답변에 대한 댓글 1개

O
Oneuls
1년 전
답변 주셔서 감사합니다!^^

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

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

로그인