글쓴 후 창닫기와 기간에 따른 포인트입니다.
본문
문의: 기간별로 포인트 주는 것인데요 특정게시판 aa 가 있을 때 본인(회원)글이 1일~6일 이전에 글이 있는 상태에서 글을 작성하게되면 포인트1.800 주고 7일후에 글작성하게되면 1.700p / 8일후:1600 p/ 9일후:1500p / 10일후:1400p / 11일후:1300 p/ 12일후:12000 p/ 13일후:1100 p/ 14일후에 글 작성 하면 1000포인트를 주고자 합니다. 14일 이후는 포인트 없구요 이런 문의였는데 균이님이 아래처럼 답을 주셨는데 왕 초보라 어케 해야 할지 모르겠씁니다. 좀 자세히 알려주시면 대단히 고맙겠습니다. |
아래는 균이님이 주신 답입니다. |
1.스킨폴더에 write_update.skin.php를 만들고
<?php if(!$w && $bo_table=='aa' && $member[mb_id]){ $today=G5_SERVER_TIME; sql_query("update $g5[member_table] set mb_1='$today' where mb_id='$member[mb_id]'"); } ?> 2. write_upadte.head.skin.php를 만들고 <?php if(!$w && $bo_table=='aa' && $member[mb_id]){ $dayday=16 - ceil((G5_SERVER_TIME - $member[mb_1])/86400); if($dayday <= 6) $board['bo_write_point']=10000; else if($dayday >15){ $board['bo_write_point']=0; if($dayday >60) sql_query("delete from $g5[point_table] where mb_id='$member[mb_id]'"); }else $board['bo_write_point']= $dayday * 1000; } ?> mb_1에 날짜별로 임의 값을 직접넣어가며 희망하는대로 되는지 몇가지를 테스트해보고 사용하세요 넣어볼 값은 아래처럼 해서 나오는 값입니다 strtotime('2014-03-01 14:00:00'); strtotime('2014-02-15 03:00:00'); |
또 하나요
write_update.skin.php 파일에 <?php if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 { alert("완료 ^^"); } ?> 위처럼 하면 글 작성 후 "완료"란 메시지가 뜹니다. 메시지가 뜬 후 창을 닫게 했으면 하는데 어케 하는지요 alert("완료 ^^","self.close();"); 이렇게 하니 안되네요 |