채택완료

복사시 로그,,

2016-07-15 (금) 11:49:46 2,637

복사할때 내용에 로그가 기록되는데요,..

저는 내용에 로그가 아니고

a->b게시판에 복사할때 

b게시판의 댓글에 복사한 사람의 아이디로 댓글이 달리게 하고 싶습니다.

move_update.php에 이렇게 되어 있는데...

이걸 어떻게 고치면 될까요?

고수님들의 한수를 부탁드려봅니다..

        $sql2 = " select * from $write_table where wr_num = '$wr_num' order by wr_parent, wr_is_comment, wr_comment desc, wr_id ";

        $result2 = sql_query($sql2);

        while ($row2 = sql_fetch_array($result2))

        {

            $nick = cut_str($member['mb_nick'], $config['cf_cut_name']);

            if (!$row2['wr_is_comment'] && $config['cf_use_copy_log']) {

                if(strstr($row2['wr_option'], 'html')) {

                    $log_tag1 = '<div class="content_'.$sw.'">';

                    $log_tag2 = '</div>';

                } else {

                    $log_tag1 = "\n";

                    $log_tag2 = '';

                }

                $row2['wr_content'] .= "\n".$log_tag1.'[이 게시물은 '.$nick.'님에 의해 '.G5_TIME_YMDHIS.' '.$board['bo_subject'].'에서 '.($sw == 'copy' ? '복사' : '이동').' 됨]'.$log_tag2;

            }

|

답변 3개 / 댓글 11개

채택된 답변
+20 포인트
Copy
$sql2 = " select * from $write_table where wr_num = '$wr_num' order by wr_parent, wr_is_comment, wr_comment desc, wr_id "; $result2 = sql_query($sql2); while ($row2 = sql_fetch_array($result2)) {	// 게시글 추천, 비추천수	$wr_good = $wr_nogood = 0;	if ($sw == 'move' && $i == 0) {		$wr_good = $row2['wr_good'];		$wr_nogood = $row2['wr_nogood'];	} 	$sql = " insert into $move_write_table				set wr_num = '$next_wr_num',					 wr_reply = '{$row2['wr_reply']}',					 wr_is_comment = '{$row2['wr_is_comment']}',					 wr_comment = '{$row2['wr_comment']}',					 wr_comment_reply = '{$row2['wr_comment_reply']}',					 ca_name = '".addslashes($row2['ca_name'])."',					 wr_option = '{$row2['wr_option']}',					 wr_subject = '".addslashes($row2['wr_subject'])."',					 wr_content = '".addslashes($row2['wr_content'])."',					 wr_link1 = '".addslashes($row2['wr_link1'])."',					 wr_link2 = '".addslashes($row2['wr_link2'])."',					 wr_link1_hit = '{$row2['wr_link1_hit']}',					 wr_link2_hit = '{$row2['wr_link2_hit']}',					 wr_hit = '{$row2['wr_hit']}',					 wr_good = '{$wr_good}',					 wr_nogood = '{$wr_nogood}',					 mb_id = '{$row2['mb_id']}',					 wr_password = '{$row2['wr_password']}',					 wr_name = '".addslashes($row2['wr_name'])."',					 wr_email = '".addslashes($row2['wr_email'])."',					 wr_homepage = '".addslashes($row2['wr_homepage'])."',					 wr_datetime = '{$row2['wr_datetime']}',					 wr_file = '{$row2['wr_file']}',					 wr_last = '{$row2['wr_last']}',					 wr_ip = '{$row2['wr_ip']}',					 wr_1 = '".addslashes($row2['wr_1'])."',					 wr_2 = '".addslashes($row2['wr_2'])."',					 wr_3 = '".addslashes($row2['wr_3'])."',					 wr_4 = '".addslashes($row2['wr_4'])."',					 wr_5 = '".addslashes($row2['wr_5'])."',					 wr_6 = '".addslashes($row2['wr_6'])."',					 wr_7 = '".addslashes($row2['wr_7'])."',					 wr_8 = '".addslashes($row2['wr_8'])."',					 wr_9 = '".addslashes($row2['wr_9'])."',					 wr_10 = '".addslashes($row2['wr_10'])."' ";	sql_query($sql); 	$insert_id = mysql_insert_id();	$nick = cut_str($member['mb_nick'], $config['cf_cut_name']); 	if (!$row2['wr_is_comment'] && $config['cf_use_copy_log']) { 		$wr_content = '[이 게시물은 '.$nick.'님에 의해 '.G5_TIME_YMDHIS.'  '.($sw == 'copy' ? '복사' : '이동').' 됨]'; 			$sub_sql = " select max(wr_comment) as max_comment from $move_write_table where wr_parent = '{$insert_id}' and wr_is_comment = 1 "; 		$sub_row = sql_fetch($sub_sql); 		$sub_row['max_comment'] += 1; 		$tmp_comment = $sub_row['max_comment']; 		$tmp_comment_reply = '';  		$wr_subject = get_text(stripslashes($row2['wr_subject']));  		$sql = " insert into $move_write_table 		set ca_name = '{$row2['ca_name']}', 		  wr_option = '$wr_secret', 		  wr_num = '{$next_wr_num}', 		  wr_reply = '', 		  wr_parent = '{$insert_id}', 		  wr_is_comment = 1, 		  wr_comment = '$tmp_comment', 		  wr_comment_reply = '$tmp_comment_reply', 		  wr_subject = '', 		  wr_content = '$wr_content', 		mb_id = '{$member['mb_id']}', 		wr_password = '{$row2['wr_password']}', 		wr_name = '$nick', 		  wr_email = '{$row2['wr_email']}', 		  wr_homepage = '{$row2['wr_homepage']}', 		  wr_datetime = '".G5_TIME_YMDHIS."', 		  wr_last = '', 		  wr_ip = '{$_SERVER['REMOTE_ADDR']}', 		  wr_1 = '$wr_1', 		  wr_2 = '$wr_2', 		  wr_3 = '$wr_3', 		  wr_4 = '$wr_4', 		  wr_5 = '$wr_5', 		  wr_6 = '$wr_6', 		  wr_7 = '$wr_7', 		  wr_8 = '$wr_8', 		  wr_9 = '$wr_9', 		  wr_10 = '$wr_10' "; 		  sql_query($sql);  		  $comment_id = mysql_insert_id();  		  // 원글에 댓글수 증가 & 마지막 시간 반영 		  sql_query(" update $move_write_table set wr_comment = wr_comment + 1, wr_last = '".G5_TIME_YMDHIS."' where wr_id = '{$insert_id}' ");  		  // 새글 INSERT 		  sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$move_bo_table', '$comment_id', '{$insert_id}', '".G5_TIME_YMDHIS."', '{$row2['mb_id']}' ) ");  		  // 댓글 1 증가 		  sql_query(" update {$g5['board_table']} set bo_count_comment = bo_count_comment + 1 where bo_table = '$move_bo_table' "); 	} 	// 코멘트가 아니라면	if (!$row2['wr_is_comment'])	{

이렇게 수정해 주시면 됩니다~ 답변 채택 부탁 드릴께요~!

답변에 대한 댓글 2개

2016-07-16 (토) 22:37:26
도와주셔서 감사합니다~
이제 어느쪽도 댓글이 안달리고,,
해당글 삭제도 안되네요..뭔가 애러가 있는거 같습니다.
진심으로 감사드려요~
너무 길어져서 새 글로 다시 질문을 올려봐야 겠습니다~
좋은 주말되세요~
ㅠㅠㅠ 아.. 저도 테스트를 해보면서 다는게 아니라서 에러가 나나 보네요, 시간이 난다면 직접 만들어 보면서 답변 드리고 싶지만 지금 하고 있는 일이 바빠서.
큰 도움 못되어 죄송합니다!

옮겨간 게시물에 덧글이 달리길 원할때는

[CODE]

while ($row2 = sql_fetch_array($result2))

        {

            $nick = cut_str($member['mb_nick'], $config['cf_cut_name']);

            if (!$row2['wr_is_comment'] && $config['cf_use_copy_log']) {

                if(strstr($row2['wr_option'], 'html')) {

                    $log_tag1 = '<div class="content_'.$sw.'">';

                    $log_tag2 = '</div>';

                } else {

                    $log_tag1 = "\n";

                    $log_tag2 = '';

                }

                $row2['wr_content'] .= "\n".$log_tag1.'[이 게시물은 '.$nick.'님에 의해 '.G5_TIME_YMDHIS.' '.$board['bo_subject'].'에서 '.($sw == 'copy' ? '복사' : '이동').' 됨]'.$log_tag2;

            }

            // 게시글 추천, 비추천수

            $wr_good = $wr_nogood = 0;

            if ($sw == 'move' && $i == 0) {

                $wr_good = $row2['wr_good'];

                $wr_nogood = $row2['wr_nogood'];

            }

            $sql = " insert into $move_write_table

                        set wr_num = '$next_wr_num',

                             wr_reply = '{$row2['wr_reply']}',

                             wr_is_comment = '{$row2['wr_is_comment']}',

                             wr_comment = '{$row2['wr_comment']}',

                             wr_comment_reply = '{$row2['wr_comment_reply']}',

                             ca_name = '".addslashes($row2['ca_name'])."',

                             wr_option = '{$row2['wr_option']}',

                             wr_subject = '".addslashes($row2['wr_subject'])."',

                             wr_content = '".addslashes($row2['wr_content'])."',

                             wr_link1 = '".addslashes($row2['wr_link1'])."',

                             wr_link2 = '".addslashes($row2['wr_link2'])."',

                             wr_link1_hit = '{$row2['wr_link1_hit']}',

                             wr_link2_hit = '{$row2['wr_link2_hit']}',

                             wr_hit = '{$row2['wr_hit']}',

                             wr_good = '{$wr_good}',

                             wr_nogood = '{$wr_nogood}',

                             mb_id = '{$row2['mb_id']}',

                             wr_password = '{$row2['wr_password']}',

                             wr_name = '".addslashes($row2['wr_name'])."',

                             wr_email = '".addslashes($row2['wr_email'])."',

                             wr_homepage = '".addslashes($row2['wr_homepage'])."',

                             wr_datetime = '{$row2['wr_datetime']}',

                             wr_file = '{$row2['wr_file']}',

                             wr_last = '{$row2['wr_last']}',

                             wr_ip = '{$row2['wr_ip']}',

                             wr_1 = '".addslashes($row2['wr_1'])."',

                             wr_2 = '".addslashes($row2['wr_2'])."',

                             wr_3 = '".addslashes($row2['wr_3'])."',

                             wr_4 = '".addslashes($row2['wr_4'])."',

                             wr_5 = '".addslashes($row2['wr_5'])."',

                             wr_6 = '".addslashes($row2['wr_6'])."',

                             wr_7 = '".addslashes($row2['wr_7'])."',

                             wr_8 = '".addslashes($row2['wr_8'])."',

                             wr_9 = '".addslashes($row2['wr_9'])."',

                             wr_10 = '".addslashes($row2['wr_10'])."' ";

            sql_query($sql);

            $insert_id = mysql_insert_id();

[/CODE]

여기 아래 부분에 위에서 알려 드린 코드를 입력 하시면 됩니다.

※ 순정 그누보드 기준 103번 라인 아래에 추가 

[CODE]

$sub_sql = " select max(wr_comment) as max_comment from $move_write_table

&nbsp; &nbsp;where wr_parent = '{$insert_id}' and wr_is_comment = 1 ";

$sub_row = sql_fetch($sub_sql);

$sub_row['max_comment'] += 1;

$tmp_comment = $sub_row['max_comment'];

$tmp_comment_reply = '';

&nbsp;

$wr_subject = get_text(stripslashes($row2['wr_subject']));

&nbsp;

$sql = " insert into $move_write_table

set ca_name = '{$row2['ca_name']}',

&nbsp; &nbsp; wr_option = '$wr_secret',

&nbsp; &nbsp; wr_num = '{$next_wr_num}',

&nbsp; &nbsp; wr_reply = '',

&nbsp; &nbsp; wr_parent = '{$insert_id}',

&nbsp; &nbsp; wr_is_comment = 1,

&nbsp; &nbsp; wr_comment = '$tmp_comment',

&nbsp; &nbsp; wr_comment_reply = '$tmp_comment_reply',

&nbsp; &nbsp; wr_subject = '',

&nbsp; &nbsp; wr_content = '$wr_content',

&nbsp; &nbsp; mb_id = '{$row2['mb_id']}',

&nbsp; &nbsp; wr_password = '{$row2['wr_password']}',

&nbsp; &nbsp; wr_name = '{$row2['wr_name']}',

&nbsp; &nbsp; wr_email = '{$row2['wr_email']}',

&nbsp; &nbsp; wr_homepage = '{$row2['wr_homepage']}',

&nbsp; &nbsp; wr_datetime = '".G5_TIME_YMDHIS."',

&nbsp; &nbsp; wr_last = '',

&nbsp; &nbsp; wr_ip = '{$_SERVER['REMOTE_ADDR']}',

&nbsp; &nbsp; wr_1 = '$wr_1',

&nbsp; &nbsp; wr_2 = '$wr_2',

&nbsp; &nbsp; wr_3 = '$wr_3',

&nbsp; &nbsp; wr_4 = '$wr_4',

&nbsp; &nbsp; wr_5 = '$wr_5',

&nbsp; &nbsp; wr_6 = '$wr_6',

&nbsp; &nbsp; wr_7 = '$wr_7',

&nbsp; &nbsp; wr_8 = '$wr_8',

&nbsp; &nbsp; wr_9 = '$wr_9',

&nbsp; &nbsp; wr_10 = '$wr_10' ";

&nbsp; &nbsp;sql_query($sql);

&nbsp;

&nbsp; &nbsp;$comment_id = mysql_insert_id();

&nbsp;

&nbsp; &nbsp;// 원글에 댓글수 증가 & 마지막 시간 반영

&nbsp; &nbsp;sql_query(" update $move_write_table set wr_comment = wr_comment + 1, wr_last = '".G5_TIME_YMDHIS."' where wr_id = '{$insert_id}' ");

&nbsp;

&nbsp; &nbsp;// 새글 INSERT

&nbsp; &nbsp;sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$move_bo_table', '$comment_id', '{$insert_id}', '".G5_TIME_YMDHIS."', '{$row2['mb_id']}' ) ");

&nbsp;

&nbsp; &nbsp;// 댓글 1 증가

&nbsp; &nbsp;sql_query(" update {$g5['board_table']} set bo_count_comment = bo_count_comment + 1 where bo_table = '$move_bo_table' ");

&nbsp;

}

&nbsp;

.

.

.

.

.

&nbsp;


[/CODE]

오류가 생기거나 하면 알려 주세요~! 

답변에 대한 댓글 7개

2016-07-15 (금) 15:09:56
잔심 감사드립니다~
원글작성자의 코멘트가 아니라 복사자의 댓글이 달리는거겟? 그걸원해서요ㅡ
해보겠습니다~
헉, 복사하는 사람의 댓글 <<< 을 넣는거였나요!!
아 해석을 잘못한 ㅠㅠㅠㅠ 코드 한군데를 바꿔 주셔야 합니다 ㅠㅠ
제가 올려 드린 코드에서

mb_id = '{$row2['mb_id']}',
wr_password = '{$row2['wr_password']}',
wr_name = '{$row2['wr_name']}',


이 부분을


mb_id = '{$member['mb_id']}',
wr_password = '{$row2['wr_password']}',
wr_name = '$nick',


이렇게 수정해 주세요!
2016-07-15 (금) 16:07:34
진심 감사합니다~
마무리까지 해주시는군요,,
복받으실거에요~
2016-07-15 (금) 21:18:48
조금 햇갈리는데요..
다음과 같이 했는데..
피복사글에 댓글이 잘 달립니다~

원본글에도 댓글이 달리네여..이거는 안달리게 할 수 없을까요?

========
여기에 넣었습니다.
========


wr_10 = '".addslashes($row2['wr_10'])."' ";
sql_query($sql);

$insert_id = sql_insert_id();
======================================================
//피복사글에 자동 코멘트 달기1
$sql2 = " select * from $write_table where wr_num = '$wr_num' order by wr_parent, wr_is_comment, wr_comment desc, wr_id ";
$result2 = sql_query($sql2);
while ($row2 = sql_fetch_array($result2))
{
$nick = cut_str($member['mb_nick'], $config['cf_cut_name']);
if (!$row2['wr_is_comment'] && $config['cf_use_copy_log']) {

$wr_content = '[이 게시물은 '.$nick.'님에 의해 '.G5_TIME_YMDHIS.' '.($sw == 'copy' ? '복사' : '이동').' 됨]';

$sub_sql = " select max(wr_comment) as max_comment from $write_table
where wr_parent = '{$row2['wr_id']}' and wr_is_comment = 1 ";
$sub_row = sql_fetch($sub_sql);
$sub_row['max_comment'] += 1;
$tmp_comment = $sub_row['max_comment'];
$tmp_comment_reply = '';

$wr_subject = get_text(stripslashes($row2['wr_subject']));

$sql = " insert into $write_table
set ca_name = '{$row2['ca_name']}',
wr_option = '$wr_secret',
wr_num = '{$row2['wr_num']}',
wr_reply = '',
wr_parent = '{$row2['wr_id']}',
wr_is_comment = 1,
wr_comment = '$tmp_comment',
wr_comment_reply = '$tmp_comment_reply',
wr_subject = '',
wr_content = '$wr_content',
mb_id = '{$member['mb_id']}',
wr_password = '{$row2['wr_password']}',
wr_name = '$nick',
wr_email = '{$row2['wr_email']}',
wr_homepage = '{$row2['wr_homepage']}',
wr_datetime = '".G5_TIME_YMDHIS."',
wr_last = '',
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10' ";
sql_query($sql);

$comment_id = mysql_insert_id();


// 원글에 댓글수 증가 & 마지막 시간 반영
sql_query(" update $write_table set wr_comment = wr_comment + 1, wr_last = '".G5_TIME_YMDHIS."' where wr_id = '{$row2['wr_id']}' ");

// 새글 INSERT
sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$bo_table', '$comment_id', '{$row2['wr_id']}', '".G5_TIME_YMDHIS."', '{$row2['mb_id']}' ) ");

// 댓글 1 증가
sql_query(" update {$g5['board_table']} set bo_count_comment = bo_count_comment + 1 where bo_table = '$bo_table' ");

}


//피복사글에 자동 코멘트 달기2

$sub_sql = " select max(wr_comment) as max_comment from $move_write_table where wr_parent = '{$insert_id}' and wr_is_comment = 1 ";
$sub_row = sql_fetch($sub_sql);
$sub_row['max_comment'] += 1;
$tmp_comment = $sub_row['max_comment'];
$tmp_comment_reply = '';

$wr_subject = get_text(stripslashes($row2['wr_subject']));

$sql = " insert into $move_write_table
set ca_name = '{$row2['ca_name']}',
wr_option = '$wr_secret',
wr_num = '{$next_wr_num}',
wr_reply = '',
wr_parent = '{$insert_id}',
wr_is_comment = 1,
wr_comment = '$tmp_comment',
wr_comment_reply = '$tmp_comment_reply',
wr_subject = '',
wr_content = '$wr_content',
mb_id = '{$member['mb_id']}',
wr_password = '{$row2['wr_password']}',
wr_name = '$nick',
wr_email = '{$row2['wr_email']}',
wr_homepage = '{$row2['wr_homepage']}',
wr_datetime = '".G5_TIME_YMDHIS."',
wr_last = '',
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10' ";
sql_query($sql);

$comment_id = mysql_insert_id();

// 원글에 댓글수 증가 & 마지막 시간 반영
sql_query(" update $move_write_table set wr_comment = wr_comment + 1, wr_last = '".G5_TIME_YMDHIS."' where wr_id = '{$insert_id}' ");

// 새글 INSERT
sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$move_bo_table', '$comment_id', '{$insert_id}', '".G5_TIME_YMDHIS."', '{$row2['mb_id']}' ) ");

// 댓글 1 증가
sql_query(" update {$g5['board_table']} set bo_count_comment = bo_count_comment + 1 where bo_table = '$move_bo_table' ");

}

===============================================================
// 코멘트가 아니라면
if (!$row2['wr_is_comment'])
{
피복사글에 코멘트 달기1 이라고 써두신 영역들 제거해주시면 되어요!! 피복사글에 코멘트 달기 2만 남겨주세요~!!
2016-07-16 (토) 08:30:07
시간내서 코드까지 짜주시고 너무 감사합니다.
이제 다 된거 같은데..

//피복사글에 자동 코멘트 달기1 을 지우니 코드애러가 나는거 같습니다.
그 아래줄에 다른 코드랑 } 등 뭔가 안맞는거 같은데..
한번 더 봐주시면 안될지요...

/bbs/write_comment_update.php 

해당 파일의 로직을 참고 / 복사 하여 활용이 가능합니다. write_comment_update.php 는 그누보드의 코멘트를 등록 / 수정하는 기능을 하는 파일로, 이 부분의 코드를 활용 한다면 그누보드 시스템에 따라 코멘트를 등록 할 수 있습니다.

Copy
$sql = " select max(wr_comment) as max_comment from $write_table                    where wr_parent = '$wr_id' and wr_is_comment = 1 ";        $row = sql_fetch($sql);        //$row[max_comment] -= 1;        $row['max_comment'] += 1;        $tmp_comment = $row['max_comment'];        $tmp_comment_reply = ''; $wr_subject = get_text(stripslashes($wr['wr_subject']));     $sql = " insert into $write_table                set ca_name = '{$wr['ca_name']}',                     wr_option = '$wr_secret',                     wr_num = '{$wr['wr_num']}',                     wr_reply = '',                     wr_parent = '$wr_id',                     wr_is_comment = 1,                     wr_comment = '$tmp_comment',                     wr_comment_reply = '$tmp_comment_reply',                     wr_subject = '',                     wr_content = '$wr_content',                     mb_id = '$mb_id',                     wr_password = '$wr_password',                     wr_name = '$wr_name',                     wr_email = '$wr_email',                     wr_homepage = '$wr_homepage',                     wr_datetime = '".G5_TIME_YMDHIS."',                     wr_last = '',                     wr_ip = '{$_SERVER['REMOTE_ADDR']}',                     wr_1 = '$wr_1',                     wr_2 = '$wr_2',                     wr_3 = '$wr_3',                     wr_4 = '$wr_4',                     wr_5 = '$wr_5',                     wr_6 = '$wr_6',                     wr_7 = '$wr_7',                     wr_8 = '$wr_8',                     wr_9 = '$wr_9',                     wr_10 = '$wr_10' ";    sql_query($sql);     $comment_id = mysql_insert_id();     // 원글에 댓글수 증가 & 마지막 시간 반영    sql_query(" update $write_table set wr_comment = wr_comment + 1, wr_last = '".G5_TIME_YMDHIS."' where wr_id = '$wr_id' ");     // 새글 INSERT    sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$bo_table', '$comment_id', '$wr_id', '".G5_TIME_YMDHIS."', '{$member['mb_id']}' ) ");     // 댓글 1 증가    sql_query(" update {$g5['board_table']} set bo_count_comment = bo_count_comment + 1 where bo_table = '$bo_table' ");

이 부분의 소스 코드가 실제 신규 코멘트를 등록 하는 부분이라 볼 수 있는데요, 여기서 필요한 변수가 무엇인지 확인 할 수 있습니다.

1. 게시물 제목

2. 원본 게시물 id

3. 원본 게시물 정보

4. 등록할 코멘트 내용

5. 등록하는 멤버 아이디

4. 등록하는 사람의 이름 등...

올려주신 소스 코드를 보면, 원본 게시물의 정보를 받아 오는 곳은 $row2 로 확인 할 수 있습니다.

이를 응용하여 코드를 수정해 본다면

Copy
$sql2 = " select * from $write_table where wr_num = '$wr_num' order by wr_parent, wr_is_comment, wr_comment desc, wr_id ";$result2 = sql_query($sql2);while ($row2 = sql_fetch_array($result2)){	$nick = cut_str($member['mb_nick'], $config['cf_cut_name']);	if (!$row2['wr_is_comment'] && $config['cf_use_copy_log']) { 		$wr_content = '[이 게시물은 '.$nick.'님에 의해 '.G5_TIME_YMDHIS.' '.$board['bo_subject'].'에서 '.($sw == 'copy' ? '복사' : '이동').' 됨]'; 		$sub_sql = " select max(wr_comment) as max_comment from $write_table			    where wr_parent = '{$row2['wr_id']}' and wr_is_comment = 1 ";		$sub_row = sql_fetch($sub_sql);		$sub_row['max_comment'] += 1;		$tmp_comment = $sub_row['max_comment'];		$tmp_comment_reply = ''; 		$wr_subject = get_text(stripslashes($row2['wr_subject'])); 		$sql = " insert into $write_table				set ca_name = '{$row2['ca_name']}',				     wr_option = '$wr_secret',				     wr_num = '{$row2['wr_num']}',				     wr_reply = '',				     wr_parent = '{$row2['wr_id']}',				     wr_is_comment = 1,				     wr_comment = '$tmp_comment',				     wr_comment_reply = '$tmp_comment_reply',				     wr_subject = '',				     wr_content = '$wr_content',				     mb_id = '{$row2['mb_id']}',				     wr_password = '{$row2['wr_password']}',				     wr_name = '{$row2['wr_name']}',				     wr_email = '{$row2['wr_email']}',				     wr_homepage = '{$row2['wr_homepage']}',				     wr_datetime = '".G5_TIME_YMDHIS."',				     wr_last = '',				     wr_ip = '{$_SERVER['REMOTE_ADDR']}',				     wr_1 = '$wr_1',				     wr_2 = '$wr_2',				     wr_3 = '$wr_3',				     wr_4 = '$wr_4',				     wr_5 = '$wr_5',				     wr_6 = '$wr_6',				     wr_7 = '$wr_7',				     wr_8 = '$wr_8',				     wr_9 = '$wr_9',				     wr_10 = '$wr_10' ";		    sql_query($sql); 		    $comment_id = mysql_insert_id(); 		    // 원글에 댓글수 증가 & 마지막 시간 반영		    sql_query(" update $write_table set wr_comment = wr_comment + 1, wr_last = '".G5_TIME_YMDHIS."' where wr_id = '{$row2['wr_id']}' "); 		    // 새글 INSERT		    sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$bo_table', '$comment_id', '{$row2['wr_id']}', '".G5_TIME_YMDHIS."', '{$row2['mb_id']}' ) "); 		    // 댓글 1 증가		    sql_query(" update {$g5['board_table']} set bo_count_comment = bo_count_comment + 1 where bo_table = '$bo_table' "); 	} 	.	.	.	.	.

이렇게 될거 같네요~!

답변에 대한 댓글 2개

2016-07-15 (금) 13:32:09
아오,,딱 봐도 뭔가 심오한거 같습니다~
근데 내가 뻑나지 않게 할 수 있을지가 걱정이네요,,유유

암튼 열심히 해보겠습니다~ 감사합니다.

해당 부분을 대체하면 되도록 작성해주신거 같군요,,진심 감사합니다.
2016-07-15 (금) 13:46:16
잘 됩니다~. 그런데.

a->b으로 복사할때 b게시판의 복사되는 글에 댓글이 달리길 원하는데..
a게시판의 원본에 글쓴이의 댓글이 달리네요,,ㅎ

b게시판의 복사되는 글에 복사하는 사람의 댓글이 달리게 하려면 어떻게 할 수 있을까요?..
기왕 도와주시거 바쁘시더라도 알려주시면 감사하겠습니다.

답변을 작성하려면 로그인이 필요합니다.