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

그누4 질문답변

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

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

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

본문

 
 
전체 회원에서 말구요..
 
회원레벨별로 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";
음..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");
?>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT