테스트 사이트 - 개발 중인 베타 버전입니다

게시물을 다른 게시판으로 복사시 최신글에도 나오게 하는 방법입니다

· 11년 전 · 5230
게시물을 다른 게시판으로 복사시 최신글에는 나오지 않는데 최신글에도 나올 수 있도록 하는 방법입니다.

아래 홈이네님의 자료를 수정하였습니다.

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=18609&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EB%B3%B5%EC%82%AC+%EC%B5%9C%EC%8B%A0%EA%B8%80

--------------------------------------------------------------------------------------


/////////////////////////////////////////////////////
// bbs/move_update.php
/////////////////////////////////////////////////////

if ($sw == "move" && $i == 0)
{
// 스크랩 이동
sql_query(" update $g5[scrap_table] set bo_table = '$move_bo_table', wr_id = '$save_parent' where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ");

// 최신글 이동
sql_query(" update $g5[board_new_table] set bo_table = '$move_bo_table', wr_id = '$save_parent', wr_parent = '$save_parent' where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ");
}

//////////////////////////////////////////////////////
// 위 소스를 아래 것으로 교체
//////////////////////////////////////////////////////

if ($sw == "move" && $i == 0)
{
// 스크랩 이동
sql_query(" update $g5[scrap_table] set bo_table = '$move_bo_table', wr_id = '$save_parent' where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ");

// 최신글 이동
sql_query(" update $g5[board_new_table] set bo_table = '$move_bo_table', wr_id = '$save_parent', wr_parent = '$save_parent' where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ");
}
else if ($sw == "copy")
{
board_new_copy($bo_table, $row2[wr_id], $move_bo_table, $save_parent);
}


======================================================================================

아래 소스를 넣은 index.php 파일을 만들어 extend 폴더에 넣는다. (파일 첨부함)


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// 이전 게시판, 이전 게시물 번호, 저장할 게시판, 저장된 원글 게시물 번호
// 최신글 테이블 복사
// 최신글 테이블 복사
function board_new_copy($bo_table, $wr_id, $save_bo_table, $save_wr_id)
{
global $g5;

$sql = mysql_query(" select * from $g5[board_new_table]
where
bo_table = '$bo_table' and
wr_parent = '$wr_id' ");
mysql_num_rows($sql);

$num = 0;
while($row=mysql_fetch_array($sql,1))
{
$query = "";
$send_query = "";

$key = array_keys($row);
$value = array_values($row);

for ($i=0; $i<count($value); $i++)
{
if ($key[$i] == "bo_table")
$value[$i] = $save_bo_table;

// 필드가 개시물 번호라면 넘어 온 개시물 번호를 저장
if ($key[$i] == "bn_id")
$value[$i] = "";

// 코멘트번호라면 넘어 온 개시물 번호를 저장
if ($key[$i] == "wr_parent")
$value[$i] = $save_wr_id;

// 원글이고, 필드가 코멘트 번호라면 넘어온 번호 저장
if ($row[wr_id] == $row[wr_parent] && $key[$i] == "wr_id")
$value[$i] = $save_wr_id;
else if ($key[$i] == "wr_id")
{
$num++;
$value[$i] = $save_wr_id + $num;
}

if (!$query)
$query .= " $key[$i] = '$value[$i]' ";
else
$query .= " ,$key[$i] = '$value[$i]' ";
}

$send_query = " insert into $g5[board_new_table] set " . $query;

mysql_query($send_query);
}

return;
}

?>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168