오달수님 팁중에 제일 오랫동안 로그인 안한사람...에 대한 질문입니다~

· 19년 전 · 1507 · 5
 
 
전체 회원에서 말구요..
 
회원레벨별로 2~9 까지 레벨~
 
접속오래 안한 사람을 뽑을려고 합니다. 
 
좀더 옥심을 낸다면 레벨별로 3명씩 뽑이 볼수는 없을까요?
 
그래야 소규모 커뮤니티에서는 자극을 줄수가 있는데요..
 
오늘도 좋은 하루 보네세요
|

댓글 5개

한 명씩은 쉬운데......
$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위를 뽑아 보는것으로 생각을 하면 어떨까 합니다.
보여줄때 이름 아디 등급을 보여줘도 좋구요..
메인 좌측 화면에 팍팍 보여주고 싶네요~~
그러면 접속을 자주 하겠지요?
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";

...


}
모르솔라님 홈피에서 살짝 훔쳐다가 해결했습니다~~(아담님이 올리신글)
문제되면 말씀해주세요....


<?
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 이니까..^^;
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
19년 전 조회 1,866
19년 전 조회 2,167
19년 전 조회 1,558
19년 전 조회 1,642
19년 전 조회 1,685
19년 전 조회 1,901
19년 전 조회 1,922
19년 전 조회 1,509
19년 전 조회 1,910
19년 전 조회 1,508
19년 전 조회 1,710
19년 전 조회 1,667
19년 전 조회 1,528
19년 전 조회 1,713
19년 전 조회 1,526
19년 전 조회 1,519
19년 전 조회 1,857
19년 전 조회 1,525
19년 전 조회 1,566
19년 전 조회 1,610
🐛 버그신고