24 시간에 계속 실행 해도 1 번만 적립 되게 하고싶어요. 정보
24 시간에 계속 실행 해도 1 번만 적립 되게 하고싶어요.본문
재가 접속하면 포인트가 자동으로 올라가는 소스를 적용해 보았는데요..
한번 실행하면 게속 올라가는거에요.. 소스가
<?
include("_common.php");
insert_point($id, $point, "$id 회원에게 $point 포인트를 지급") ;
?>
이거인데요.. 포인트가 24 시간 마다 한번만 적립되게 하려면 소스를 어떻게 수정을 해야 할까요?!!
한번 실행하면 게속 올라가는거에요.. 소스가
<?
include("_common.php");
insert_point($id, $point, "$id 회원에게 $point 포인트를 지급") ;
?>
이거인데요.. 포인트가 24 시간 마다 한번만 적립되게 하려면 소스를 어떻게 수정을 해야 할까요?!!
댓글 전체

insert_point 호출 처리구문에서 처리하셔야 될듯. 쿠키는 꽁수가 있으므로 db 로 처리를..
그걸 어떻게 하냐가 관건이다죠 [...]

g4_member 테이블에 마지막 포인트 적립일시를 저장되게 하고...
저장된 적립일시와 현재시간을 비교해서 처리하면 되지 않을까요?
저장된 적립일시와 현재시간을 비교해서 처리하면 되지 않을까요?
소스 코딩 어떻게 해야할지 모르겠어요 ㅠ.ㅠ

function insert_ad_oneday_point($id,$point){
$po_date = date("Y-m-d");
$tmp_cfm = sql_fetch("select po_id from $g4[point_table] where mb_id='$id' and po_rel_table='@ad' and po_datetime>'$po_date' limit 0,1");
if(!$tmp_cfm['po_id']) {
insert_point($id, $point, "$po_date 광고 페이지 방문", '@ad',$id, $po_date);
}
}
$po_date = date("Y-m-d");
$tmp_cfm = sql_fetch("select po_id from $g4[point_table] where mb_id='$id' and po_rel_table='@ad' and po_datetime>'$po_date' limit 0,1");
if(!$tmp_cfm['po_id']) {
insert_point($id, $point, "$po_date 광고 페이지 방문", '@ad',$id, $po_date);
}
}
테이블을 따로 생성 해야 하나요?!!

아뇨 함수 만들어서 common.php 인클루드 한 아래에 넣으시고
똑같이 불러서 쓰세요
insert_ad_oneday_point($id,$point);
이렇게요
똑같이 불러서 쓰세요
insert_ad_oneday_point($id,$point);
이렇게요
한번 집에서 적용해보아야겠네요 고맙습니다