로그인하면점수주기 + 로긴횟수 + 글,코멘트의 포인트 변경 + 최근로긴날짜 > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

로그인하면점수주기 + 로긴횟수 + 글,코멘트의 포인트 변경 + 최근로긴날짜

페이지 정보

본문

멤버리스트 미리보기 - http://alaya14.naweb.cc/ranking.html

장경진님의 소스에 몇가지 추가해봤습니다.

이건 홈피에 꾸준히 오시는데 글이나 코멘트 안다시고 그냥 눈팅만 하시는분들에게 포인트 주고 싶을때나
로긴할때 포인트를 주고 싶을때 사용하시면 좋을거같네요.
포인트 증가는 하루에 한번만 됩니다.. 포인트를 올리기위해 계속해서 로긴하는것을 방지하기 위함입니다.
또, 로긴횟수와 최근로긴날짜, 글이나 코멘트 작성시의 포인트 변경을 할 수 있습니다.

1. 로그인할때 점수를 주고, 로긴횟수, 최근로긴날짜를 구하기위해선 세개의 디비가 더 필요하답니다..
디비중에 멤버 테이블에 마지막 로그인시간을 저장할 lastlogin 과
로긴점수를 저장할 point3, 로긴횟수를 저장할 point4를 만듭니다..
lastlogin은 최근로긴날짜와 로긴하면점수줄때(날짜비교) 사용할겁니다.
lastlogin은 date로,, point3, point4는 int(20)으로 해서 만들면 됩니다.



2. 그런 다음에 login_check.php에서 다음부분을 수정합니다..

session_register("zb_last_connect_check"); 와

// 로그인 후 페이지 이동 요거 사이에


$s_date = date("Y-m-d");
if($member_data[lastlogin]!=$s_date)
@mysql_query("update $member_table set point3=point3+1, lastlogin='$s_date' where no='$member_data[no]'",$connect) or error(mysql_error());
@mysql_query("update $member_table set point4=point4+1, lastlogin='$s_date' where no='$member_data[no]'",$connect) or error(mysql_error());


위에 소스를 넣어줍니다.
point3는 포인트에 들어가는것으로 하루에 한번만 증가시키는거구
point4는 로긴횟수를 저장할거기때문에 로긴할때마다 증가시켜주는겁니다.

3. 그런 다음에 자기정보를 봤을때 나오는화면(위에 첫번째 그림..)을 변경하여 주시면 됩니다...
기존에 포인트 합산방식과 같이 로그인점수도 뒤에 곱하기 얼마를 해주느냐에 따라 달라지지여
저는 글작성은 10점, 코멘트는 5점, 로긴점수는 30점으로 했습니다. 원하시는 값으로 해주시면 됩니다^^
*10 => 10점부여 *5 =>5점부여 이런식으로요..
로긴횟수는 그냥 횟수만 구하는거구 점수에 포함시키지는 않았습니다.

member_modify.php에서

다음부분을...

Point <?=($member[point1]*10+$member[point2])?> 점 ( 작성글수 : <?=$member[point1]?>, 코멘트 : <?=$member[point2]?> )

이렇게 수정하세여

Point <?=($member[point1]*10+$member[point2]*5+$member[point3]*30)?> 점 (글수:<?=$member[point1]?>, 코멘트수:<?=$member[point2]?>, 로긴점수:<?=$member[point3]*30?>, 로긴횟수:<?=$member[point4]?> )

또, ID 이부분을 찾아서
td width=28%의 수치를 22% 정도로 줄여주세요.(보기좋게하기위함입니다^^)


view_info2.php 파일의 포인트출력부분도 위와같이 수정해주셔야합니다.
단 view_info2.php 파일에서는 $member[point1], $member[point2], $member[point3] 등등... 에서 $member를 모두 $data로 해주셔야합니다.


4. 그다음에 로그인폼에 포인트를 보이게했다면(위에 두번째 그림과같이..) 이것도 수정해줘야하는데
outlogin.php 파일에서 156라인의
$_outlogin_data = str_replace("[point]",number_format($member[point1]*10+$member[point2]),$_outlogin_data);


$_outlogin_data = str_replace("[point]",number_format($member[point1]*10+$member[point2]*5+$member[point3]*30),$_outlogin_data);

이렇게 바꿔줍니다.

5. 이제 마지막으로 멤버리스트( 미리보기 - http://alaya14.naweb.cc/ranking.htm )를 쓰신다면 이것도 수정해줘야 하는데
변수추가를 하고 셀을 추가해서 point3(로긴점수), point4(로긴횟수), lastlogin(최근로긴날짜)를 나타나게하면 됩니다.
여러군데서 조금씩 수정을 해줘야하는데 직접 소스를 올리면 안될거같네요..
잘 안되시는분들은 홈피 질문게시판에 질문하세여..

글이나 코멘트작성시 포인트 변경은 다른분께서 올리신방법으로 해봤는데
예를 들어 코멘트에 5점을 부여할라고 했더니 코멘트를 하나달면 코멘트갯수를 5개로 하는방법으로 포인트를 주더라구요..
그방법보단 위에처럼 결과로 나오는 화면에 '*얼마'를 써줘서 포인트계산하는게 나을듯싶습니다.

Share Post:

댓글목록

등록된 댓글이 없습니다.

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,890,671