추천시 포인트 차감, 정보
추천시 포인트 차감,본문
선택하여 추천할 수 있게 의뢰를 했거든요,
그런데 문제가 추천시 포인트 차감하려니까 알고있는 방법으로는 안되더라구요,
insert_point($member['mb_id'], -300, "{$bo_table} - {$wr_id} 추천", $bo_table, $wr_id, $write['mb_id']);
기본적으로 이 방법으론 good.php에 넣으면 되는데 선택 추천하게 만드려고 따로
good_all.php 파일을 만들었거든요 그러니까 선택 추천을 하게 되면 good.php가 아니라
good_all.php로 가게 됩니다.
아래는 good_all.php 소스인데 한번 봐주세요ㅠㅠ.
3시간째 매달리고 있습니다ㅠㅠ
<?
include_once("./_common.php");
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
$tmp_array = array();
$tmp_array = $_POST[chk_wr_id];
if (count($tmp_array)==1) {
sql_query(" update ".$g4['write_prefix'].$_POST[bo_table]." set wr_good = wr_good+1 where wr_id = '".$tmp_array[0]."' ");
} else {
for ($i=0; $i<count($tmp_array); $i++)
{
sql_query(" update ".$g4['write_prefix'].$_POST[bo_table]." set wr_good = wr_good+1 where wr_id = '".$tmp_array[$i]."' ");
//echo "update ".$g4['write_prefix'].$_POST[bo_table]." set wr_good = wr_good+1 where wr_id = '".$tmp_array[$i]."';";
}
}
echo "<script> alert('추천완료); location.href='../list.php?bo_table=$bo_table&page=$page';</script>";
exit;
?>
그런데 문제가 추천시 포인트 차감하려니까 알고있는 방법으로는 안되더라구요,
insert_point($member['mb_id'], -300, "{$bo_table} - {$wr_id} 추천", $bo_table, $wr_id, $write['mb_id']);
기본적으로 이 방법으론 good.php에 넣으면 되는데 선택 추천하게 만드려고 따로
good_all.php 파일을 만들었거든요 그러니까 선택 추천을 하게 되면 good.php가 아니라
good_all.php로 가게 됩니다.
아래는 good_all.php 소스인데 한번 봐주세요ㅠㅠ.
3시간째 매달리고 있습니다ㅠㅠ
<?
include_once("./_common.php");
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
$tmp_array = array();
$tmp_array = $_POST[chk_wr_id];
if (count($tmp_array)==1) {
sql_query(" update ".$g4['write_prefix'].$_POST[bo_table]." set wr_good = wr_good+1 where wr_id = '".$tmp_array[0]."' ");
} else {
for ($i=0; $i<count($tmp_array); $i++)
{
sql_query(" update ".$g4['write_prefix'].$_POST[bo_table]." set wr_good = wr_good+1 where wr_id = '".$tmp_array[$i]."' ");
//echo "update ".$g4['write_prefix'].$_POST[bo_table]." set wr_good = wr_good+1 where wr_id = '".$tmp_array[$i]."';";
}
}
echo "<script> alert('추천완료); location.href='../list.php?bo_table=$bo_table&page=$page';</script>";
exit;
?>
댓글 전체
포인트 차감 부분을 for문에 넣으면 되는데 그게 없네요
if~else~ 이런 것은 필요 없습니다
쿼리를 최소한으로 해서 하는 방법입니다
$tmp_array = $_POST[chk_wr_id];
$tmp_arrayStr=implode(',', $tmp_array);
//추천수 증가
sql_query(" update $write_table set wr_good = wr_good+1 where wr_id IN( $tmp_arrayStr) ");
//포인트 감소
$result=sql_query("select wr_id, mb_Id from $write_table where wr_id IN($tmp_arrayStr)");
while($row=sql_fetch_array($result)) $mb[$row[wr_id]]=$row[mb_id];
for ($i=0; $i<count($tmp_array); $i++){$wr_id=$tmp_array[$i];
insert_point($member['mb_id'], -300, "{$bo_table} - {$wr_id} 추천", $bo_table, $wr_id, $mb[$wr_id]);
}
if~else~ 이런 것은 필요 없습니다
쿼리를 최소한으로 해서 하는 방법입니다
$tmp_array = $_POST[chk_wr_id];
$tmp_arrayStr=implode(',', $tmp_array);
//추천수 증가
sql_query(" update $write_table set wr_good = wr_good+1 where wr_id IN( $tmp_arrayStr) ");
//포인트 감소
$result=sql_query("select wr_id, mb_Id from $write_table where wr_id IN($tmp_arrayStr)");
while($row=sql_fetch_array($result)) $mb[$row[wr_id]]=$row[mb_id];
for ($i=0; $i<count($tmp_array); $i++){$wr_id=$tmp_array[$i];
insert_point($member['mb_id'], -300, "{$bo_table} - {$wr_id} 추천", $bo_table, $wr_id, $mb[$wr_id]);
}
정말 복 받으실 거예요ㅠㅠ 하나 더 물어봐도 될까요? 한번 차감된 포인트는 다시 차감되지 않던데, 똑같은 글에 또 추천해도 차감될 수 있게하긴 어려울까요ㅠㅠ?