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

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

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

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

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;
}

?>

댓글 작성

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

로그인하기

게시글 목록

번호 제목
23606
23598
23585
23579
23578
23564
23550
23549
23548
23529
23510
23507
23481
23471
23453
23452
23450
23436
23428
23404
23396
23389
23380
23369
23350
23337
23317
23307
23298
23290