여분필드 사용 D-DAY 기능 채택완료
회원 여분필드를 사용하여
각 회원별로 D-DAY를 표기 해주고 싶습니다.
예를들어
여분필드10에 2015-07-22 를 적고
아웃로그인스킨2.php 파일에 원하는 부분에
echo $member[mb_10]; ?> 이렇게 해주면
해당 회원의 여분필드10에 적혀 있는 2015-07-22가 나오게 되네요,
근데 좀 더 디테일하게
2015-07-22 ( 2일전 )
이런식으로 괄호속의 날짜가 카운팅 되게 하고 싶습니다.
답변 2개
$a = strtotime("2015-06-20");
이 부분을
$a = strtotime($member['mb_10']);
으로 바꿔서 테스트 해 보세요.
답변에 대한 댓글 9개
ob_start(); 바로 위에다가 저 내용 넣으신 후에 스킨 파일(outlogin.skin.2.php)에서 찍어 보세요.
/lib/outlogin.lib.php 에서
ob_start(); 위에
$a = strtotime($member['mb_10']);
$b = time();
$res = round(($a - $b) / (60 * 60 * 24));
echo $res;
작성 후
스킨/outlogin.skin.2.php 에서
출력할 부분에
<?=$res?>
사이트가 로딩만 되고 아무페이지도 열리지 않구요
특별히 오류 메시지는 출력되지 않습니다.
근데 문제점이 있는데요
그리고 이건 로그아웃 상태에서도 무조건 출력이 되는거구용~
이건 회원 개개인마다 여분필드 10에 있는 날짜를 출력해서 그 날짜가 몇일이 남았다 라는걸
보여주기 위한거예요..
혹시 아신다면 좀 부탁드리며, 복잡 한 내용이라면 이래저래 한번 찾아보도록 하겠습니다. ㅠ.ㅠ
적용된 사이틉니다.
test / test
로그인해서 아웃로그인 부분 보세요.
http://nyaongii.dothome.co.kr/lib/outlogin.lib.phps
이건 안 된다 하셔서 적용한 코듭니다.
이 파일로 하면 로그아웃 상태에선 안 보입니다.
outlogin.lib.php 파일에 찍은 echo $res를 지우시고 위 파일에 넣으시면 됩니다.
제가 하나 가입해봤습니다.
tetete // 1111
파일 새로 고침하시면 예외 처리된 게 보일 겁니다.
mb_10에 값이 없으면 마이너스로 나오네요.
스킨 페이지에서는
<? if($res) { ?>
남은 일
<? } ?>
이런 식으로 하시면 아마 값 안 나올 겁니다.
/lib/outlogin.lib.php
if($member['mb_10']){
$a = strtotime($member['mb_10']);
$b = time();
$res = round(($a - $b) / (60 * 60 * 24));
}
<tr>
<td><? if($res) { ?>종료일:<? echo $member[mb_10]; ?>(<?=$res?>일전)
<? } ?></td>
</tr>
이런식으로하면 종료일:yy-mm-dd (?일전) 나옵니다.
여분필드10에 값이 있는 회원만 나옵니다^^;
감사합니다. 정말 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
여기저기 팁을 찾다 보니
http://sir.co.kr/qa/76201?stx=d-day&sst=wr_num&page=2&unanswered=0&s_tag=">http://sir.co.kr/qa/76201?stx=d-day&sst=wr_num&page=2&unanswered=0&s_tag=
이 답변이 있는데요
이걸 회원별 여분필드와 혼합으로 사용하려니 ... 잘 안되네요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
불러올곳에서 <?=$res?> 이렇게 하면 안되요..
그리고 <? echo $member[mb_10]; ?> 이렇게 불러와도 안되네요 ^^;;