회원 조건검색 결과를 출력하는방법좀....
관리자화면의 회원 리스트에서 회원을 조건별로 검색 출력할 수 있는 방법좀 조언해주실분을 찾습니다.
예를 들자면 관리자 회원리스트에서 조건이 남자인 사람만을 불러와서 출력할 수 있는...
참고로 저는 성별 테이블을 수정해서 가입자격구분으로 해놓았는데요...
그 가입자격에 따라서 회원레벨을 수정해주려고 합니다.
현재로서는 하나씩 회원정보를 보고 레벨업을 해주는 방법밖에 없어서
문의 드립니다.
^^ 워낙 허접해서 ...........죄송합니다.
예를 들자면 관리자 회원리스트에서 조건이 남자인 사람만을 불러와서 출력할 수 있는...
참고로 저는 성별 테이블을 수정해서 가입자격구분으로 해놓았는데요...
그 가입자격에 따라서 회원레벨을 수정해주려고 합니다.
현재로서는 하나씩 회원정보를 보고 레벨업을 해주는 방법밖에 없어서
문의 드립니다.
^^ 워낙 허접해서 ...........죄송합니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 4개
if (!$ssort) {
$ssort = "mb_datetime";
$sorder = "desc";
}
$sql_order = " order by $ssort $sorder ";
위 코드 아래를 아래처럼 수정한다.
// 김선용 소팅 - 회원 소트 (성별로 했을 경우)
if($member_sex){
$sql = " select count(*) $sql_common where mb_sex='$member_sex' ";
$result = sql_query($sql);
$row = sql_fetch($sql);
$total_count = $row[0];
}else{
$sql = " select count(*)
$sql_common
$sql_search
$sql_order ";
$row = sql_fetch($sql);
$total_count = $row[0];
}
$rows = $cfg[page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
// 김선용 소팅 - 회원 소트
if($member_sex){
$sql = " select * $sql_common where mb_sex='$member_sex' order by mb_datetime desc limit $from_record, $rows ";
$result = sql_query($sql);
}else{
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
}
그리고 셀렉트박스를 아래처럼 추가해서 정렬에 사용할 필드와 일치하게 이름을 줍니다..
(예를 들어 성별:sex 등..)
<SCRIPT LANGUAGE="JavaScript">
<!--
function m_sort(val){
location.href="./?doc=bbs/admin/memberlist.php&member_sex="+val;
}
//-->
</SCRIPT>
<select name='member_sex' onchange='javascript:m_sort(this.options[this.selectedIndex].value);'>
<option value=''>Select</option>
<option value='F' <?if($member_sex=='F') echo "selected"?>>여자회원</option>
<option value='M' <?if($member_sex=='M') echo "selected"?>>남자회원</option>
</select>
기타 부분은 응용해서 사용.
<option value='mb_sex'>성별</option> <------ 추가 된 부분
이렇게 하면.. 될꺼 같구요
그리고 검색부분과 별도로 작동하며, 선택박스만 필드명으로 추가해주면 모든 회원테이블 필드별로 별도 소팅이 가능합니다.