링크클릭하였을때 코드 작동 요령과 필드 전송관련
본문
개발의 목적은 링크를 클릭했을때 회원의 포인트감소 후 mb_1에 시간데이터를 발송하는 것입니다.
1.링크를 클릭했을때 포인트를 감소하는 것은 아래와같은 코드인데 이걸 링크<a href>로 만들면, 새로고침할때 마다 계속 작동해서 다른방법이 있을까요?
<?php
if( $member['mb_point'] >=100) insert_point($member['mb_id'] , -100, '차감', G5_TIME_YMDHIS); //100포인트 차감하기
?>
2.시간데이터를 계산하는 코드는 아래와 같은 코드로 표시가됩니다.
<?php
date_default_timezone_set('Asia/Seoul');
$timestamp = strtotime("+1 months");
echo "현재로부터 1달 뒤 : ".date("Y-m-d ", $timestamp)."<br/>";
?>
이제 1번의 링크를 클릭했을때 회원의 포인트가 감소되고, 시간데이터를 mb_1필드로 보내야되는데 어떻게 해야될지 감이 안와서 질문을 남깁니다.
도와주세요 ㅠㅠ
답변 4
<a href="javascript:Add()" > 증가 버튼 <a>
<a href="javascript:Minus()" > 감소 버튼 <a>
<script>
function Add()
{
$.post("add.php",{
addPoint: "100"
},function(dats,status){
alert("증가");
});
}
function Minus()
{
$.post("minus.php",{
addPoint: "100"
},function(dats,status){
alert("증가");
});
}
</script>
각 파일에 증가와 감소 되게 처리하시면 될것 같습니다.
insert_point()는 /lib/common.lib.php
insert_point(회원아이디, 포인트, 포인트내역,
관련 bo_table, 관련 wr_id, 포인트내역2);
인데
insert_point($member['mb_id'] , -100, '차감 '.G5_TIME_YMDHIS,
bo_table, wr_id, 동작명)
이렇게 하면 "새로 고침"해도
포인트가 중복처리 되지 않습니다
링크 클릭이 아니라 버튼 클릭으로 가서 ajax로해서 포인트 감소하면되요
$addpoin
$po_point php변수앞에 $가 빠져있네요 확인해보세요