포인트 차감 코드.... 정보
포인트 차감 코드....본문
<select id="wr_2" name="wr_2" itemname="포인트" required>
<option>선택</option>
<option value="포인트 500">포인트 500</option>
<option value="포인트 1000">포인트 1000</option>
</select>
글쓰기에 위와 같이 있다면 포인트 500을 선택하면 포인트 500 차감하고 포인트 1000을 선택하면 포인트 1000차감 코드를 만들고자 합니다. 포인트가 부족하면 글쓰기가 안되구요
가능할것 같은데 어찌해야 할지 ......휴~~
<option>선택</option>
<option value="포인트 500">포인트 500</option>
<option value="포인트 1000">포인트 1000</option>
</select>
글쓰기에 위와 같이 있다면 포인트 500을 선택하면 포인트 500 차감하고 포인트 1000을 선택하면 포인트 1000차감 코드를 만들고자 합니다. 포인트가 부족하면 글쓰기가 안되구요
가능할것 같은데 어찌해야 할지 ......휴~~
댓글 전체
write_update.skin.php 안에 아래 코드를 삽입하시면 되실 듯 합니다
$add_point = ereg_replace("[^0-9]", "", $wr_2); //select 로 넘어온 여분 필드에서 숫자만 추출
$add_point = $add_point * (-1); //포인트 차감이므로 음수화 시켜줌
// 포인트 건별 생성
$sql = " insert into $g4[point_table]
set mb_id = '$member[mb_id]',
po_datetime = '$g4[time_ymdhis]',
po_content = '포인트차감',
po_point = '$add_point',
po_rel_table = '$bo_table',
po_rel_id = '$member[mb_id]',
po_rel_action = '포인트삭제' ";
sql_query($sql);
// 포인트 내역의 합을 구하고
$sql = " select sum(po_point) as sum_po_point from $g4[point_table] where mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
$sum_point = $row[sum_po_point];
// 포인트 UPDATE
$sql = " update $g4[member_table] set mb_point = '$sum_point' where mb_id = '$member[mb_id]' ";
sql_query($sql);
$add_point = ereg_replace("[^0-9]", "", $wr_2); //select 로 넘어온 여분 필드에서 숫자만 추출
$add_point = $add_point * (-1); //포인트 차감이므로 음수화 시켜줌
// 포인트 건별 생성
$sql = " insert into $g4[point_table]
set mb_id = '$member[mb_id]',
po_datetime = '$g4[time_ymdhis]',
po_content = '포인트차감',
po_point = '$add_point',
po_rel_table = '$bo_table',
po_rel_id = '$member[mb_id]',
po_rel_action = '포인트삭제' ";
sql_query($sql);
// 포인트 내역의 합을 구하고
$sql = " select sum(po_point) as sum_po_point from $g4[point_table] where mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
$sum_point = $row[sum_po_point];
// 포인트 UPDATE
$sql = " update $g4[member_table] set mb_point = '$sum_point' where mb_id = '$member[mb_id]' ";
sql_query($sql);
감사합니다. 감사합니다.
음수가 될때 글쓰기 불가는 해결했습니다. 아래댓글...
포인트는 각각 다르게 적용되게 했으면 합니다.
<td class=write_head>선택2</td><td>
<select id="wr_6" name="wr_6" itemname="선택2" required>
<option>선택2</option>
<option value='($board["bo_1"])'><?=get_text($board["bo_1"])?></option>
<option value='($board["bo_2"])'><?=get_text($board["bo_2"])?></option>
</select>
여분필드1에 100을 입력하고 여분필드3 에 300을 입력했다면 300포인트 차감
여분필드2에 200을 입력하고 여분필드4 에 500을 입력했다면 500포인트 차감
가능하시면 여분필드1를 선택하면 선택시 포인트(여분필드3적용)이 차감됩니다란 메시지를 보여주고 혹 포인트가 적으면 포인트가 적다고 알리고 리스트로 이동시키는 것요.
요구가 너무 많습니다만. 꼭 해결했으면 하니 귀하님께서 시간이 허락되면 좀 도와주심 정말 감사하겠습니다.
음수가 될때 글쓰기 불가는 해결했습니다. 아래댓글...
포인트는 각각 다르게 적용되게 했으면 합니다.
<td class=write_head>선택2</td><td>
<select id="wr_6" name="wr_6" itemname="선택2" required>
<option>선택2</option>
<option value='($board["bo_1"])'><?=get_text($board["bo_1"])?></option>
<option value='($board["bo_2"])'><?=get_text($board["bo_2"])?></option>
</select>
여분필드1에 100을 입력하고 여분필드3 에 300을 입력했다면 300포인트 차감
여분필드2에 200을 입력하고 여분필드4 에 500을 입력했다면 500포인트 차감
가능하시면 여분필드1를 선택하면 선택시 포인트(여분필드3적용)이 차감됩니다란 메시지를 보여주고 혹 포인트가 적으면 포인트가 적다고 알리고 리스트로 이동시키는 것요.
요구가 너무 많습니다만. 꼭 해결했으면 하니 귀하님께서 시간이 허락되면 좀 도와주심 정말 감사하겠습니다.
꼭 위 방법이 아니라도 상관없으나 ftp에 접속하지 않고 운영자가 설정이 가능해야 하는 문제점이 있습니다.
// 포인트가 음수이고 회원의 포인트가 0 이거나 작다면
if ($member[mb_point] + $sum_point < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 글쓰기가 불가합니다.\\n\\n포인트를 적립하신 후 이용해 주십시오.", $g4[path]);
업데이트파일에 위 코드추가하니 포인트 적으면 글쓰기가 안됩니다.
if ($member[mb_point] + $sum_point < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 글쓰기가 불가합니다.\\n\\n포인트를 적립하신 후 이용해 주십시오.", $g4[path]);
업데이트파일에 위 코드추가하니 포인트 적으면 글쓰기가 안됩니다.