포인트 테이블 내용을 하나더.. 정보
포인트 테이블 내용을 하나더..본문
글을 쓰면 point 테이블에 정보가 들어가는데
test 라는 테이블에 point 테이블 내용이 실시간으로 들어가게 하고 싶습니다.
write_update.php 이 파일에서 고쳐야 할것 같은데 잘 모르겠습니다.
글쓰기 ______ point 테이블
|
|___ test 테이블
댓글 전체
lib/common.lib.php 에서 insert_point() 를 수정하세요.
포인트는 글작성, 로그인 등등에서 사용되므로 이곳을 수정하시는것이 가장 효과적입니다.
// 포인트 부여
function insert_point($mb_id, $point, $content='', $rel_table='', $rel_id='', $rel_action='')
{
......
}
포인트는 글작성, 로그인 등등에서 사용되므로 이곳을 수정하시는것이 가장 효과적입니다.
// 포인트 부여
function insert_point($mb_id, $point, $content='', $rel_table='', $rel_id='', $rel_action='')
{
......
}
root님 test 라는 테이블에도 내용이 실시간으로 들어가게 하는게 질문요지 입니다.
어떻게 수정을 하라는 말씀이신지요... 부탁드립니다
어떻게 수정을 하라는 말씀이신지요... 부탁드립니다
point_table에 insert, update 하는 모든 쿼리를 point_test 테이블로 바꾸어서 한번씩 더 실행되도록 하시면 됩니다.
그리고 정확하게 하실려면 아래쪽에있는 delete_point()도 작업해주셔야 합니다.
그리고 정확하게 하실려면 아래쪽에있는 delete_point()도 작업해주셔야 합니다.
포인트 삭제를 예로 들어 쿼리를 하나씩 더 추가하도록 해봅니다.
// 포인트 삭제
function delete_point($mb_id, $rel_table, $rel_id, $rel_action)
{
global $g4;
$result = false;
if ($rel_table || $rel_id || $rel_action)
{
$result = sql_query(" delete from $g4[point_table]
where mb_id = '$mb_id'
and po_rel_table = '$rel_table'
and po_rel_id = '$rel_id'
and po_rel_action = '$rel_action' ", false);
$result = sql_query(" delete from 테스트테이블명
where mb_id = '$mb_id'
and po_rel_table = '$rel_table'
and po_rel_id = '$rel_id'
and po_rel_action = '$rel_action' ", false);
// 포인트 내역의 합을 구하고
$sql = " select sum(po_point) as sum_po_point from $g4[point_table] where mb_id = '$mb_id' ";
$row = sql_fetch($sql);
$sum_point = $row[sum_po_point];
$sql = " select sum(po_point) as sum_po_point from 테스트테이블명 where mb_id = '$mb_id' ";
$row = sql_fetch($sql);
// 포인트 UPDATE
$sql = " update $g4[member_table] set mb_point = '$sum_point' where mb_id = '$mb_id' ";
$result = sql_query($sql);
$sql = " update 테스트테이블명 set mb_point = '$sum_point' where mb_id = '$mb_id' ";
$result = sql_query($sql);
}
return $result;
}
// 포인트 삭제
function delete_point($mb_id, $rel_table, $rel_id, $rel_action)
{
global $g4;
$result = false;
if ($rel_table || $rel_id || $rel_action)
{
$result = sql_query(" delete from $g4[point_table]
where mb_id = '$mb_id'
and po_rel_table = '$rel_table'
and po_rel_id = '$rel_id'
and po_rel_action = '$rel_action' ", false);
$result = sql_query(" delete from 테스트테이블명
where mb_id = '$mb_id'
and po_rel_table = '$rel_table'
and po_rel_id = '$rel_id'
and po_rel_action = '$rel_action' ", false);
// 포인트 내역의 합을 구하고
$sql = " select sum(po_point) as sum_po_point from $g4[point_table] where mb_id = '$mb_id' ";
$row = sql_fetch($sql);
$sum_point = $row[sum_po_point];
$sql = " select sum(po_point) as sum_po_point from 테스트테이블명 where mb_id = '$mb_id' ";
$row = sql_fetch($sql);
// 포인트 UPDATE
$sql = " update $g4[member_table] set mb_point = '$sum_point' where mb_id = '$mb_id' ";
$result = sql_query($sql);
$sql = " update 테스트테이블명 set mb_point = '$sum_point' where mb_id = '$mb_id' ";
$result = sql_query($sql);
}
return $result;
}
감사합니다. 드뎌 됬네요