오달수님 팁중에 제일 오랫동안 로그인 안한사람...에 대한 질문입니다~ 정보
오달수님 팁중에 제일 오랫동안 로그인 안한사람...에 대한 질문입니다~본문
전체 회원에서 말구요..
회원레벨별로 2~9 까지 레벨~
접속오래 안한 사람을 뽑을려고 합니다.
좀더 옥심을 낸다면 레벨별로 3명씩 뽑이 볼수는 없을까요?
그래야 소규모 커뮤니티에서는 자극을 줄수가 있는데요..
오늘도 좋은 하루 보네세요
댓글 전체
한 명씩은 쉬운데......
$sql = " select mb_id, min(mb_today_login) as min_mb_today_login from $g4[member_table] where (mb_leave_date ='') and mb_level between 2 and 9 group by mb_level";
$sql = " select mb_id, min(mb_today_login) as min_mb_today_login from $g4[member_table] where (mb_leave_date ='') and mb_level between 2 and 9 group by mb_level";
음..rolo님 답으로 해보았는데 2레벨1명 (실은 2레벨이 1명입니다)만 보여집니다.
출석부 반대개념으로
접속하지 않은 사람 랭킹 10위를 뽑아 보는것으로 생각을 하면 어떨까 합니다.
보여줄때 이름 아디 등급을 보여줘도 좋구요..
메인 좌측 화면에 팍팍 보여주고 싶네요~~
그러면 접속을 자주 하겠지요?
출석부 반대개념으로
접속하지 않은 사람 랭킹 10위를 뽑아 보는것으로 생각을 하면 어떨까 합니다.
보여줄때 이름 아디 등급을 보여줘도 좋구요..
메인 좌측 화면에 팍팍 보여주고 싶네요~~
그러면 접속을 자주 하겠지요?
query를 여러번 돌린다면야 이렇게.......
for( $ii=2; $ii<=9 $ii++) {
$sql = " select mb_id from $g4[member_table] where (mb_leave_date ='') and mb_level = $ii order by mb_leave_date DESC limit 3";
...
}
for( $ii=2; $ii<=9 $ii++) {
$sql = " select mb_id from $g4[member_table] where (mb_leave_date ='') and mb_level = $ii order by mb_leave_date DESC limit 3";
...
}
모르솔라님 홈피에서 살짝 훔쳐다가 해결했습니다~~(아담님이 올리신글)
문제되면 말씀해주세요....
<?
include_once("./_common.php");
include_once("./_head.php");
$g4[title] = "장기간 결석자 ($g4[time_ymd])";
?>
<?
$day_30 = date("Y-m-d H:i:s", $g4['server_time'] - (90 * 86400));
$str_today_time = substr($day_90,0,10) . " 00:00:00";
$end_today_time = date("Y-m-d 23:59:59"); //오늘 날짜 종료시간
$login = "mb_today_login >= '{$str_today_time}' and mb_today_login <= '{$end_today_time}'";
//페이지
$nologin_sql = " select count(*) as cnt from $g4[member_table] where $login ";
$nologin_row = sql_fetch($nologin_sql);
$total_count = $nologin_row[cnt];
//$nologin_rows = $config[cf_page_rows]; //환경설정에 있는 페이지
$nologin_rows = 20; //수동으로 페이지
$total_page = ceil($total_count / $nologin_rows); // 전체 페이지 계산
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $nologin_rows; // 시작 열을 구함
//처음 출력
$nologin_sql2 = " select * from $g4[member_table] where $login order by mb_today_login limit $from_record, $nologin_rows ";
$nologin_result2 = sql_query($nologin_sql2);
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "?l=$l&s=$s&e=$e&page=");
?>
<table style='border:1px solid #EEEEEE;' width="100%" cellpadding="0" cellspacing="0" border="0" align="center" valign="top">
<tr height="30">
<td width="20%" align="center">성명</td>
<td width="30%" align="center">닉네임</td>
<td width="30%" align="center">마지막로그인</td>
<td width="20%" align="center">포인트</td>
</tr>
<?
for ($i=0; $nologin = sql_fetch_array($nologin_result2); $i++) {
?>
<tr>
<td bgcolor="#EEEEEE" width="100%" height="1" colspan="3"></td>
</tr>
<tr height="30">
<td width="20%" align="center"><?=$nologin[mb_name]?></td>
<td width="30%" align="center"><?=$nologin[mb_nick]?></td>
<td width="30%" align="center"><?=$nologin[mb_today_login]?></td>
<td width="20%" align="center"><?=$nologin[mb_point]?></td>
</tr>
<? } ?>
</table>
<p>
<?=$pagelist?>
<?
include_once("./_tail.php");
?>
문제되면 말씀해주세요....
<?
include_once("./_common.php");
include_once("./_head.php");
$g4[title] = "장기간 결석자 ($g4[time_ymd])";
?>
<?
$day_30 = date("Y-m-d H:i:s", $g4['server_time'] - (90 * 86400));
$str_today_time = substr($day_90,0,10) . " 00:00:00";
$end_today_time = date("Y-m-d 23:59:59"); //오늘 날짜 종료시간
$login = "mb_today_login >= '{$str_today_time}' and mb_today_login <= '{$end_today_time}'";
//페이지
$nologin_sql = " select count(*) as cnt from $g4[member_table] where $login ";
$nologin_row = sql_fetch($nologin_sql);
$total_count = $nologin_row[cnt];
//$nologin_rows = $config[cf_page_rows]; //환경설정에 있는 페이지
$nologin_rows = 20; //수동으로 페이지
$total_page = ceil($total_count / $nologin_rows); // 전체 페이지 계산
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $nologin_rows; // 시작 열을 구함
//처음 출력
$nologin_sql2 = " select * from $g4[member_table] where $login order by mb_today_login limit $from_record, $nologin_rows ";
$nologin_result2 = sql_query($nologin_sql2);
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "?l=$l&s=$s&e=$e&page=");
?>
<table style='border:1px solid #EEEEEE;' width="100%" cellpadding="0" cellspacing="0" border="0" align="center" valign="top">
<tr height="30">
<td width="20%" align="center">성명</td>
<td width="30%" align="center">닉네임</td>
<td width="30%" align="center">마지막로그인</td>
<td width="20%" align="center">포인트</td>
</tr>
<?
for ($i=0; $nologin = sql_fetch_array($nologin_result2); $i++) {
?>
<tr>
<td bgcolor="#EEEEEE" width="100%" height="1" colspan="3"></td>
</tr>
<tr height="30">
<td width="20%" align="center"><?=$nologin[mb_name]?></td>
<td width="30%" align="center"><?=$nologin[mb_nick]?></td>
<td width="30%" align="center"><?=$nologin[mb_today_login]?></td>
<td width="20%" align="center"><?=$nologin[mb_point]?></td>
</tr>
<? } ?>
</table>
<p>
<?=$pagelist?>
<?
include_once("./_tail.php");
?>
우와~
오달수가 9999번에 있군요.ㅡㅡㅋ
마지막 하나가 부족한 9999 가 더 좋은 번호네요.
합하면 36이고 1만은 1 이니까..^^;
오달수가 9999번에 있군요.ㅡㅡㅋ
마지막 하나가 부족한 9999 가 더 좋은 번호네요.
합하면 36이고 1만은 1 이니까..^^;