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

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

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

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

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

?>

댓글 작성

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

로그인하기

게시글 목록

번호 제목
2537
2536
2532
2526
2524
2522
2519
2507
2506
2505
2499
2484
2475
2474
2468
2467
2465
2461
2456
2454
2453
2448
2445
2444
2441
2435
2433
2431
2430
2424