관리자메뉴의 회원리스트 그냥메뉴에서 보게 약간수정(미완성버젼) 정보
일반 관리자메뉴의 회원리스트 그냥메뉴에서 보게 약간수정(미완성버젼)
관련링크
본문
모양은 약간 다릅니다...스킨이 존재하지않습니다.
memberlist.php로 gnu2/나 기타 userlib.inc.php디렉토리가 존재하는곳등에 넣으시면됩니다.
불안전버젼입니다. 페이지 넘어갈 경우 페이지 계산하여 페이지별로 나오게해야하는데 대충 한페이지로 쭉나오게 그냥 page처리부분을 삭제해버렸습니다. (수정버젼은 차후에...급한게 넘많아서리....)
<?
require_once "./lib.inc.php";
$sql_common = " from $cfg[table_member] ";
$sql_search = " where (1) ";
if ($stext) {
$sql_search .= " and ( ";
switch ($sselect) {
case "gr_id" :
$sql_search .= " ($sselect = '$stext') ";
break;
case "mb_level" :
case "mb_point" :
$sql_search .= " ($sselect >= '$stext') ";
break;
default :
$sql_search .= " ($sselect like '%$stext%') ";
break;
}
$sql_search .= " ) ";
}
if (!$ssort) {
$ssort = "mb_datetime";
$sorder = "desc";
}
$sql_order = " order by $ssort $sorder ";
$sql = " select count(*)
$sql_common
$sql_search
$sql_order ";
$row = sql_fetch_array($sql);
$total_count = $row[0];
$rows = 100;
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query_error($sql);
$qstr = "sselect=$sselect&stext=$stext";
//require_once "./head.inc.php";
//require_once "./menu.inc.php";
?>
<link rel='stylesheet' href='ccc.css' type='text/css'>
<table width=100%>
<form name=fsearch method=get action='<? echo "$_SERVER[PHP_SELF]?menu=left4&body=main45" ?>' autocomplete='off'>
<tr>
<td width=50% align=left><? echo $listall ?></td>
<td width=50% align=right>
<select name=sselect class=cssselect>
<option value='mb_id'>회원아이디</option>
<option value='mb_name'>이름</option>
<option value='mb_email'>e-mail</option>
<option value='mb_tel'>전화번호</option>
<option value='mb_level'>권한</option>
<!-- <option value='gr_id'>그룹</option> -->
<option value='mb_point'>포인트</option>
<option value='mb_datetime'>가입일시</option>
<option value='mb_ip'>IP</option>
<option value='mb_recommend'>추천인</option>
</select>
<input type=text name=stext size=10 required itemname='검색어' value='<? echo $stext ?>'>
<input type=submit value='검색' class=cssbutton></td>
</tr>
</form>
</table>
<table width=100% cellpadding=4 cellspacing=1 style='table-layout:fixed;' >
<colgroup width=100 align=center></colgroup>
<colgroup width=100 align=center></colgroup>
<!--<colgroup width=50 align=center></colgroup>-->
<colgroup width=40 align=center></colgroup>
<colgroup width=50 align=center></colgroup>
<!--<colgroup width=100 align=center></colgroup>-->
<!--<colgroup width=40 align=center></colgroup>-->
<colgroup width=100 align=center></colgroup>
<colgroup width=100 align=center></colgroup>
<!--<colgroup width=60 align=center></colgroup>-->
<colgroup width=65 align=center></colgroup>
<tr align=center >
<td ><? echo title_sort('mb_id', '회원아이디') ?></td>
<td><? echo title_sort('mb_name', '이름') ?></td>
<!--<td><? echo title_sort('gr_id', '그룹') ?></td> -->
<td><? echo title_sort('mb_level', '권한') ?></td>
<td><? echo title_sort('mb_point', '포인트') ?></td>
<!-- <td><? echo title_sort('mb_birth', '서버') ?></td>-->
<!-- <td><? echo title_sort('mb_wedding', '레벨') ?></td>-->
<td><? echo title_sort('mb_datetime', '가입일시') ?></td>
<td><? echo title_sort('mb_today_login', '최종접속일시') ?></td>
<!-- <td><? echo title_sort('mb_intercept_date', '차단일') ?></td> -->
<!-- <td><? echo title_sort('mb_leave_date', '탈퇴일') ?></td> -->
<?
if (is_admin($member[mb_id])) echo "<td>작업</td>"; ?>
</tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$class = "csslist" . (int)($i % 2);
$mb_icon = "";
if ($row[mb_icon]) {
$icon_file = "$reldir/$cfg[dir_member]/$row[mb_icon]";
if (file_exists("$reldir/$cfg[dir_member]/$row[mb_icon]")) {
$mb_icon = "<img src='$icon_file' align=absmiddle> ";
}
}
// ############################ 회원일경우 클랜아이콘 출력 #######################################
if ($row[mb_level] < 5 || $row[mb_id] == "") {
$member_icon = "";
} else {
$member_icon ="<img src='$cfg[url]/data/member/member.gif' align=absmiddle>";
}
// ############################ 회원일경우 클랜아이콘 출력 #######################################
$server_name ="";
if ($row[mb_birth]) $server_name = get_server_category_name(itembuy_server_cat,$row[mb_birth]);
echo "
<tr class='$class' align=center>
<td><b>$row[mb_id]</b></td>
<td>$member_icon $mb_icon <b><a href='mailto:$row[mb_email]' title='$row[mb_email]'>$row[mb_name]</a></b></td>
<!-- <td>$row[gr_id]</td> -->
<td>$row[mb_level]</td>
<td align=right>".number_format($row[mb_point])." </td>
<!-- <td>$server_name</td>-->
<!-- <td>$row[mb_wedding]</td>-->
<td>".substr($row[mb_datetime],2,14)."</td>
<td>".substr($row[mb_today_login],2,14)."</td>
<!-- <td>".substr($row[mb_intercept_date],2,8)."</td> -->
<!-- <td>".substr($row[mb_leave_date],2,8)."</td> -->";
if (is_admin($member[mb_id]))
echo "
<td><a href='$cfg[url]/manage/memberform.php?w=u&mb_id=$row[mb_id]'>수정</a>/<a href='#' onclick=\"if (confirm('정말 삭제하시겠습니까?\\n\\n삭제후에는 자료를 복구할 수 없습니다.')) {location='$cfg[url]/manage/memberdelete.php?w=d&mb_id=$row[mb_id]';}\">삭제</a></td>
</tr> ";
}
if ($i == 0) {
echo "<tr><td colspan='11' align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>";
}
echo "</table>";
$page = get_paging($default[de_write_pages], $page, $total_page, $rows, "$_SERVER[PHP_SELF]?menu=left4&body=main45&$qstr&page=");
if ($page) {
echo "<table width=100% cellpadding=0 cellspacing=0><tr><td align=right>$page</td></tr></table><p>";
}
if ($stext) {
echo "<script language='javascript'>document.fsearch.sselect.value = '$sselect';</script>\n";
}
//require_once "./tail.inc.php";
?>
p.s:약간 수정했고 첨부된부분도 있습니다.
특히나 저 같은 경우 레벨 몇 이상이면 회원아이디 앞에 그림을 붙여서 특수회원등을 구별했습니다.
샘플보시면 아시리라 생각됩니다.
참고사항으로 올립니다.
memberlist.php로 gnu2/나 기타 userlib.inc.php디렉토리가 존재하는곳등에 넣으시면됩니다.
불안전버젼입니다. 페이지 넘어갈 경우 페이지 계산하여 페이지별로 나오게해야하는데 대충 한페이지로 쭉나오게 그냥 page처리부분을 삭제해버렸습니다. (수정버젼은 차후에...급한게 넘많아서리....)
<?
require_once "./lib.inc.php";
$sql_common = " from $cfg[table_member] ";
$sql_search = " where (1) ";
if ($stext) {
$sql_search .= " and ( ";
switch ($sselect) {
case "gr_id" :
$sql_search .= " ($sselect = '$stext') ";
break;
case "mb_level" :
case "mb_point" :
$sql_search .= " ($sselect >= '$stext') ";
break;
default :
$sql_search .= " ($sselect like '%$stext%') ";
break;
}
$sql_search .= " ) ";
}
if (!$ssort) {
$ssort = "mb_datetime";
$sorder = "desc";
}
$sql_order = " order by $ssort $sorder ";
$sql = " select count(*)
$sql_common
$sql_search
$sql_order ";
$row = sql_fetch_array($sql);
$total_count = $row[0];
$rows = 100;
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query_error($sql);
$qstr = "sselect=$sselect&stext=$stext";
//require_once "./head.inc.php";
//require_once "./menu.inc.php";
?>
<link rel='stylesheet' href='ccc.css' type='text/css'>
<table width=100%>
<form name=fsearch method=get action='<? echo "$_SERVER[PHP_SELF]?menu=left4&body=main45" ?>' autocomplete='off'>
<tr>
<td width=50% align=left><? echo $listall ?></td>
<td width=50% align=right>
<select name=sselect class=cssselect>
<option value='mb_id'>회원아이디</option>
<option value='mb_name'>이름</option>
<option value='mb_email'>e-mail</option>
<option value='mb_tel'>전화번호</option>
<option value='mb_level'>권한</option>
<!-- <option value='gr_id'>그룹</option> -->
<option value='mb_point'>포인트</option>
<option value='mb_datetime'>가입일시</option>
<option value='mb_ip'>IP</option>
<option value='mb_recommend'>추천인</option>
</select>
<input type=text name=stext size=10 required itemname='검색어' value='<? echo $stext ?>'>
<input type=submit value='검색' class=cssbutton></td>
</tr>
</form>
</table>
<table width=100% cellpadding=4 cellspacing=1 style='table-layout:fixed;' >
<colgroup width=100 align=center></colgroup>
<colgroup width=100 align=center></colgroup>
<!--<colgroup width=50 align=center></colgroup>-->
<colgroup width=40 align=center></colgroup>
<colgroup width=50 align=center></colgroup>
<!--<colgroup width=100 align=center></colgroup>-->
<!--<colgroup width=40 align=center></colgroup>-->
<colgroup width=100 align=center></colgroup>
<colgroup width=100 align=center></colgroup>
<!--<colgroup width=60 align=center></colgroup>-->
<colgroup width=65 align=center></colgroup>
<tr align=center >
<td ><? echo title_sort('mb_id', '회원아이디') ?></td>
<td><? echo title_sort('mb_name', '이름') ?></td>
<!--<td><? echo title_sort('gr_id', '그룹') ?></td> -->
<td><? echo title_sort('mb_level', '권한') ?></td>
<td><? echo title_sort('mb_point', '포인트') ?></td>
<!-- <td><? echo title_sort('mb_birth', '서버') ?></td>-->
<!-- <td><? echo title_sort('mb_wedding', '레벨') ?></td>-->
<td><? echo title_sort('mb_datetime', '가입일시') ?></td>
<td><? echo title_sort('mb_today_login', '최종접속일시') ?></td>
<!-- <td><? echo title_sort('mb_intercept_date', '차단일') ?></td> -->
<!-- <td><? echo title_sort('mb_leave_date', '탈퇴일') ?></td> -->
<?
if (is_admin($member[mb_id])) echo "<td>작업</td>"; ?>
</tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$class = "csslist" . (int)($i % 2);
$mb_icon = "";
if ($row[mb_icon]) {
$icon_file = "$reldir/$cfg[dir_member]/$row[mb_icon]";
if (file_exists("$reldir/$cfg[dir_member]/$row[mb_icon]")) {
$mb_icon = "<img src='$icon_file' align=absmiddle> ";
}
}
// ############################ 회원일경우 클랜아이콘 출력 #######################################
if ($row[mb_level] < 5 || $row[mb_id] == "") {
$member_icon = "";
} else {
$member_icon ="<img src='$cfg[url]/data/member/member.gif' align=absmiddle>";
}
// ############################ 회원일경우 클랜아이콘 출력 #######################################
$server_name ="";
if ($row[mb_birth]) $server_name = get_server_category_name(itembuy_server_cat,$row[mb_birth]);
echo "
<tr class='$class' align=center>
<td><b>$row[mb_id]</b></td>
<td>$member_icon $mb_icon <b><a href='mailto:$row[mb_email]' title='$row[mb_email]'>$row[mb_name]</a></b></td>
<!-- <td>$row[gr_id]</td> -->
<td>$row[mb_level]</td>
<td align=right>".number_format($row[mb_point])." </td>
<!-- <td>$server_name</td>-->
<!-- <td>$row[mb_wedding]</td>-->
<td>".substr($row[mb_datetime],2,14)."</td>
<td>".substr($row[mb_today_login],2,14)."</td>
<!-- <td>".substr($row[mb_intercept_date],2,8)."</td> -->
<!-- <td>".substr($row[mb_leave_date],2,8)."</td> -->";
if (is_admin($member[mb_id]))
echo "
<td><a href='$cfg[url]/manage/memberform.php?w=u&mb_id=$row[mb_id]'>수정</a>/<a href='#' onclick=\"if (confirm('정말 삭제하시겠습니까?\\n\\n삭제후에는 자료를 복구할 수 없습니다.')) {location='$cfg[url]/manage/memberdelete.php?w=d&mb_id=$row[mb_id]';}\">삭제</a></td>
</tr> ";
}
if ($i == 0) {
echo "<tr><td colspan='11' align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>";
}
echo "</table>";
$page = get_paging($default[de_write_pages], $page, $total_page, $rows, "$_SERVER[PHP_SELF]?menu=left4&body=main45&$qstr&page=");
if ($page) {
echo "<table width=100% cellpadding=0 cellspacing=0><tr><td align=right>$page</td></tr></table><p>";
}
if ($stext) {
echo "<script language='javascript'>document.fsearch.sselect.value = '$sselect';</script>\n";
}
//require_once "./tail.inc.php";
?>
p.s:약간 수정했고 첨부된부분도 있습니다.
특히나 저 같은 경우 레벨 몇 이상이면 회원아이디 앞에 그림을 붙여서 특수회원등을 구별했습니다.
샘플보시면 아시리라 생각됩니다.
참고사항으로 올립니다.
추천
5
5
댓글 전체