회원들의 연속 출석 정보
회원들의 연속 출석본문
안녕하세요~~매번 질문만 드리게 되네요 ㅡ.ㅡ
회원들이 연속으로 출석한 날수가 몇 일인지 알 수 있는 방법 없을까요?
출석부에 함께 표시되면 좋을 것 같은데요..온라인 표시처럼...숫자로도 괜찮고...
아니면...[XXX님은 3일 연속출석입니다] 요런 문장으로도 괜찮을 것 같구요^^
고수님들 부탁드립니다. ^^
회원들이 연속으로 출석한 날수가 몇 일인지 알 수 있는 방법 없을까요?
출석부에 함께 표시되면 좋을 것 같은데요..온라인 표시처럼...숫자로도 괜찮고...
아니면...[XXX님은 3일 연속출석입니다] 요런 문장으로도 괜찮을 것 같구요^^
고수님들 부탁드립니다. ^^
댓글 전체
// 3.34
// 자동로그인 부분에서 첫로그인에 포인트 부여하던것을 로그인중일때로 변경하면서 코드도 대폭 수정하였습니다.
if ($_SESSION[ss_mb_id]) // 로그인중이라면
{
$member = get_member($_SESSION[ss_mb_id]);
// 오늘 처음 로그인 이라면
if (substr($member[mb_today_login], 0, 10) != $today)
{
/////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기
/////////////////////////////////////////////
$today_= time();
$hour_=date("H");
$min_=date("i");
$sec_=date("s");
$y1 =substr($member[mb_today_login], 0, 4);
$y2 =substr($member[mb_today_login], 6, 2);
$y3 =substr($member[mb_today_login], 8, 2);
$day_ = mktime($hour_,$min_,$sec_,$y2,$y3,$y1);
$result=($today_-$day_)/86400;
if ($result == 1)
$mb_1 = $member[mb_1] + 1; //회원 mb_2 값 1 증가...
else
$mb_1 = 1;
/////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기 끝
/////////////////////////////////////////////
// 하루에 누적받을 수 있는 포인트 필드를 지우고, 해당 회원의 접근일시와 IP 를 저장
$sql = " update $cfg[table_member]
set mb_today_point = '0',
mb_today_login = '$now',
mb_login_ip = '$_SERVER[REMOTE_ADDR]',
mb_1 = '$mb_1'
where mb_id = '$member[mb_id]' ";
sql_query($sql);
// 자동로그인 부분에서 첫로그인에 포인트 부여하던것을 로그인중일때로 변경하면서 코드도 대폭 수정하였습니다.
if ($_SESSION[ss_mb_id]) // 로그인중이라면
{
$member = get_member($_SESSION[ss_mb_id]);
// 오늘 처음 로그인 이라면
if (substr($member[mb_today_login], 0, 10) != $today)
{
/////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기
/////////////////////////////////////////////
$today_= time();
$hour_=date("H");
$min_=date("i");
$sec_=date("s");
$y1 =substr($member[mb_today_login], 0, 4);
$y2 =substr($member[mb_today_login], 6, 2);
$y3 =substr($member[mb_today_login], 8, 2);
$day_ = mktime($hour_,$min_,$sec_,$y2,$y3,$y1);
$result=($today_-$day_)/86400;
if ($result == 1)
$mb_1 = $member[mb_1] + 1; //회원 mb_2 값 1 증가...
else
$mb_1 = 1;
/////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기 끝
/////////////////////////////////////////////
// 하루에 누적받을 수 있는 포인트 필드를 지우고, 해당 회원의 접근일시와 IP 를 저장
$sql = " update $cfg[table_member]
set mb_today_point = '0',
mb_today_login = '$now',
mb_login_ip = '$_SERVER[REMOTE_ADDR]',
mb_1 = '$mb_1'
where mb_id = '$member[mb_id]' ";
sql_query($sql);
ㅋㅋ 실수
/////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기
/////////////////////////////////////////////
$today_= time();
$hour_=date("H");
$min_=date("i");
$sec_=date("s");
$y1 =substr($member[mb_today_login], 0, 4);
$y2 =substr($member[mb_today_login], 6, 2);
$y3 =substr($member[mb_today_login], 8, 2);
$day_ = mktime($hour_,$min_,$sec_,$y2,$y3,$y1);
$result=($today_-$day_)/86400;
if ($result == 1)
$mb_1 = $member[mb_1] + 1; //회원 mb_2 값 1 증가...
else
$mb_1 = 1;
/////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기 끝
/////////////////////////////////////////////
/////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기
/////////////////////////////////////////////
$today_= time();
$hour_=date("H");
$min_=date("i");
$sec_=date("s");
$y1 =substr($member[mb_today_login], 0, 4);
$y2 =substr($member[mb_today_login], 6, 2);
$y3 =substr($member[mb_today_login], 8, 2);
$day_ = mktime($hour_,$min_,$sec_,$y2,$y3,$y1);
$result=($today_-$day_)/86400;
if ($result == 1)
$mb_1 = $member[mb_1] + 1; //회원 mb_2 값 1 증가...
else
$mb_1 = 1;
/////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기 끝
/////////////////////////////////////////////
고맙습니다. 적용해 보고 후기 올리도록 할께요~~^^
.....
오류가 나는데요...ㅡ.ㅡ
y1 =substr($member[mb_today_login], 0, 4);
y2 =substr($member[mb_today_login], 6, 2);
y3 =substr($member[mb_today_login], 8, 2);
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
이부분 같은데요...확실치는 않습니다.
.....
오류가 나는데요...ㅡ.ㅡ
y1 =substr($member[mb_today_login], 0, 4);
y2 =substr($member[mb_today_login], 6, 2);
y3 =substr($member[mb_today_login], 8, 2);
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
이부분 같은데요...확실치는 않습니다.
index.php 파일에
121번째 밑에
// 오늘 처음 로그인 이라면
if (substr($member[mb_today_login], 0, 10) != $today)
{
/////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기
/////////////////////////////////////////////
$today_= time();
$hour_=date("H");
$min_=date("i");
$sec_=date("s");
y1 =substr($member[mb_today_login], 0, 4);
y2 =substr($member[mb_today_login], 6, 2);
y3 =substr($member[mb_today_login], 8, 2);
$day_ = mktime($hour_,$min_,$sec_,y2,y3,y1);
$result=($today_-$day_)/86400;
if ($result == 1)
$mb_1 = $member[mb_1] + 1; //회원 mb_2 값 1 증가...
else
$mb_1 = 1;
/////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기 끝
/////////////////////////////////////////////
// 하루에 누적받을 수 있는 포인트 필드를 지우고, 해당 회원의 접근일시와 IP 를 저장
$sql = " update $cfg[table_member]
set mb_today_point = '0',
mb_today_login = '$now',
mb_login_ip = '$_SERVER[REMOTE_ADDR]',
mb_1 = '$mb_1'
where mb_id = '$member[mb_id]' ";
sql_query($sql);
이상...................
121번째 밑에
// 오늘 처음 로그인 이라면
if (substr($member[mb_today_login], 0, 10) != $today)
{
/////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기
/////////////////////////////////////////////
$today_= time();
$hour_=date("H");
$min_=date("i");
$sec_=date("s");
y1 =substr($member[mb_today_login], 0, 4);
y2 =substr($member[mb_today_login], 6, 2);
y3 =substr($member[mb_today_login], 8, 2);
$day_ = mktime($hour_,$min_,$sec_,y2,y3,y1);
$result=($today_-$day_)/86400;
if ($result == 1)
$mb_1 = $member[mb_1] + 1; //회원 mb_2 값 1 증가...
else
$mb_1 = 1;
/////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기 끝
/////////////////////////////////////////////
// 하루에 누적받을 수 있는 포인트 필드를 지우고, 해당 회원의 접근일시와 IP 를 저장
$sql = " update $cfg[table_member]
set mb_today_point = '0',
mb_today_login = '$now',
mb_login_ip = '$_SERVER[REMOTE_ADDR]',
mb_1 = '$mb_1'
where mb_id = '$member[mb_id]' ";
sql_query($sql);
이상...................
//////////////////////////////////////////////////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기
//////////////////////////////////////////////////////////////////////////////////////////
$today_= time();
$hour_=date("H");
$min_=date("i");
$sec_=date("s");
y1 =substr($member[mb_today_login], 0, 4);
y2 =substr($member[mb_today_login], 6, 2);
y3 =substr($member[mb_today_login], 8, 2);
$day_ = mktime($hour_,$min_,$sec_,y2,y3,y1);
$result=($today_-$day_)/86400;
if ($result == 1)
$mb_1 = $member[mb_1] + 1; //회원 mb_2 값 1 증가...
else
$mb_1 = 1;
$sql = " update $cfg[table_member]
set mb_1 = '$mb_1',
where mb_id = '$member[mb_id]' ";
sql_query($sql);
//////////////////////////////////////////////////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기 끝
//////////////////////////////////////////////////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기
//////////////////////////////////////////////////////////////////////////////////////////
$today_= time();
$hour_=date("H");
$min_=date("i");
$sec_=date("s");
y1 =substr($member[mb_today_login], 0, 4);
y2 =substr($member[mb_today_login], 6, 2);
y3 =substr($member[mb_today_login], 8, 2);
$day_ = mktime($hour_,$min_,$sec_,y2,y3,y1);
$result=($today_-$day_)/86400;
if ($result == 1)
$mb_1 = $member[mb_1] + 1; //회원 mb_2 값 1 증가...
else
$mb_1 = 1;
$sql = " update $cfg[table_member]
set mb_1 = '$mb_1',
where mb_id = '$member[mb_id]' ";
sql_query($sql);
//////////////////////////////////////////////////////////////////////////////////////////
// 연속 접속시 회원에 디비 1씩 증가하기 끝
//////////////////////////////////////////////////////////////////////////////////////////
아하 하루에 몇번 로그인한게 아닌구요 잘못 읽어네요 ㅠ.ㅠ 쓸때 없는 소스 만들어네요
회원디비
===========================
mb_1 mb_1
test 2005-07-05 2
===========================
mblogincheck.php 요 파일에 입력하면 될듯 싶은데요..
if ($member[mb_1] == $now) //회원 mb_1 이 오늘날자랑 똑같냐?
{
$mb_2 = $member[mb_2] + 1; //회원 mb_2 값 1 증가...
}
else
{
$mb_1 == $now; //회원 mb_1값에 오늘날자입력
$mb_2 = 1; //회원 mb_2값에 초기값 1 등록
}
$sql = " update $cfg[table_member]
set mb_1 = '$mb_1',
mb_2 = '$mb_2',
where mb_id = '$member[mb_id]' ";
sql_query($sql);
==========================================
===========================
mb_1 mb_1
test 2005-07-05 2
===========================
mblogincheck.php 요 파일에 입력하면 될듯 싶은데요..
if ($member[mb_1] == $now) //회원 mb_1 이 오늘날자랑 똑같냐?
{
$mb_2 = $member[mb_2] + 1; //회원 mb_2 값 1 증가...
}
else
{
$mb_1 == $now; //회원 mb_1값에 오늘날자입력
$mb_2 = 1; //회원 mb_2값에 초기값 1 등록
}
$sql = " update $cfg[table_member]
set mb_1 = '$mb_1',
mb_2 = '$mb_2',
where mb_id = '$member[mb_id]' ";
sql_query($sql);
==========================================
한번 생각해본건데.. 출석한 오늘 날수 표현할려면 일단 오늘 접속한 날을 디비에 저장하고
각각 아이디에 디비에 입력하여.... 로그인 할때마다 플러스 되게 하면 될듯
두개가 필요하게네요 한개는 오늘날짜 입력하고 오늘날짜랑 같을때 출석 플러스 되고
오늘날짜가 아닐때 오늘날자로 변경한후 출석엔 1 플러스 시키면 될듯싶은데요.. ^^
각각 아이디에 디비에 입력하여.... 로그인 할때마다 플러스 되게 하면 될듯
두개가 필요하게네요 한개는 오늘날짜 입력하고 오늘날짜랑 같을때 출석 플러스 되고
오늘날짜가 아닐때 오늘날자로 변경한후 출석엔 1 플러스 시키면 될듯싶은데요.. ^^