관리자 point_list 에서 회원이름검색추가
본문
안녕하세요.
제목처럼 관리자페이지 point_list.php 검색기능에서 '회원이름' 검색을 추가 하고싶습니다.
<option value="mb_name"<?php echo get_selected($_GET['sfl'], "mb_name"); ?>>회원이름</option>
을 추가했는데 이름검색이 되지않습니다.
이름검색이 가능해지려면 어떻게 해야하나요?
답변 4
https://github.com/gnuboard/gnuboard5/blob/master/adm/point_list.php#L7
// $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";
https://github.com/gnuboard/gnuboard5/blob/master/adm/point_list.php#L13
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;
}
https://github.com/gnuboard/gnuboard5/blob/master/adm/point_list.php#L24
if (!$sst) {
// $sst = "po_id";
$sst = "po.po_id";
$sod = "desc";
}
https://github.com/gnuboard/gnuboard5/blob/master/adm/point_list.php#L44
$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} ";
https://github.com/gnuboard/gnuboard5/blob/master/adm/point_list.php#L91
<select name="sfl" id="sfl">
<option value="mb_id" <?php echo get_selected($sfl, "mb_id"); ?>>회원아이디</option>
<option value="mb_name"<?php echo get_selected($sfl, "mb_name"); ?>>회원이름</option>
<option value="po_content" <?php echo get_selected($sfl, "po_content"); ?>>내용</option>
</select>
포인트 테이블에 이름이 따로 없어서 안나옵니다.
포인트 adm/point_list.php 검색 페이지에서 회원 이름을 검색하면 회원 테이블에서 정보를 가져와서 다시 보여주는 기능을 추가로 개발을 하셔야 합니다~
<option value="mb_name"<?php echo get_selected($sfl, "mb_name"); ?>>회원이름</option>
답변을 작성하시기 전에 로그인 해주세요.