24 시간에 계속 실행 해도 1 번만 적립 되게 하고싶어요.

재가 접속하면 포인트가 자동으로 올라가는 소스를 적용해 보았는데요..

한번 실행하면 게속 올라가는거에요.. 소스가

<?
include("_common.php");

insert_point($id, $point, "$id 회원에게 $point 포인트를 지급") ;

?>

이거인데요.. 포인트가 24 시간 마다 한번만 적립되게 하려면 소스를 어떻게 수정을 해야 할까요?!!
|

댓글 8개

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);
}
}
테이블을 따로 생성 해야 하나요?!!
아뇨 함수 만들어서 common.php 인클루드 한 아래에 넣으시고
똑같이 불러서 쓰세요
insert_ad_oneday_point($id,$point);
이렇게요
한번 집에서 적용해보아야겠네요 고맙습니다

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고