그누보드 [G5] 그누보드4 → 그누보드5 이전하기 #6/6 (게시판테이블에 추가된 필드 wr_file 일괄 갱신)
페이지 정보
본문
그누보드5에서는 첨부파일 관리 방식이 변경되었습니다.
게시글에 삽입된 첨부파일 갯수를 게시글에서 한번더 그것의 정보를 가지고 있습니다.
그것을 일괄 변경하는 방법입니다.
http://sir.co.kr/bbs/board.php?bo_table=g5_skin&wr_id=1537 의 내용에서 첨부파일에 관련된 내용만 추출 정리했습니다.
아래 내용을 복사해서 파일을 생성후 그누보드 폴더에 업로드후 실행합니다.
실행하면 아래와 같이 작동합니다.
<?php
/*
기능 : 그누보드4 회원,게시판,각종 자료를 그누보드5용으로 변환
제작 : 김성대 (로빈아빠) 2014-01-01 freeimage.kr
사용방법 : /bbs 또는 /adm 에 이 파일을 복사해서 실행함.
다른 배포본에 임의 수정해서 탑재 또는 임의 배포 하는것 허용합니다. (아래 조건지킬것)
1) 변환 프로그램 화면 하단에 출처는 꼭 밝혀주세요.^^
2) 변환 프로그램 소스 상단에 지금 보이는 출처 관련 내용 명시해주세요.
*/
$g4_path = "."; // common.php 의 상대 경로
include_once('./common.php');
echo "( FILE : ",__FILE__," )<BR>";
if (!is_file(G5_PATH.'/head.sub.php')) {
echo " File Not found : ",G5_PATH.'/head.sub.php';
exit;
}
include_once(G5_PATH.'/head.sub.php');
?>
<form method=post>
제작 : freeimage.kr 로빈아빠 <BR>
그누보드4 디렉토리 : <input name=old_path size=100 value='<?php echo G5_PATH; ?>'><BR>
( 현재 경로 : <?php echo G5_PATH; ?> ) <BR>
<input type=submit name=submit value='wr_file' title='게시판테이블에 추가된 필드 wr_file 을 일괄 갱신합니다.'>
</form>
<BR>
<?php
if ($old_path) {
$dbname=$old_path."/dbconfig.php";
if (!is_file($dbname)) {
echo "<B>$dbname 파일을 찾을수 없습니다.</B>";
exit;
}
include $dbname;
include $old_path"./config.php";
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
$select_db = sql_select_db($mysql_db, $connect_db);
if (!$select_db)
die("<meta http-equiv='content-type' content='text/html; charset=utf8'><script type='text/javascript'> alert('DB 접속 오류'); </script>");
}
$select_db = sql_select_db(G5_MYSQL_DB, $connect_db) or die('MySQL DB Error!!!');
@mysql_query(" set names utf8 ");
if (!$old_path) ;
else if ($submit=='wr_file') {
$sql="select * from {$g5['board_file_table']} order by bo_table,wr_id";
//echo $sql;
$rst=mysql_query($sql,$connect_db);
echo mysql_error($connect_db);
//echo "<pre>";
$wr_file=0;
while($file=mysql_fetch_array($rst)) {
if ($last_board!=$file['bo_table'] || $last_wr_id!=$file['wr_id']) {
if ($last_board && $last_wr_id) {
$sql="update {$g5['write_prefix']}{$last_board} set wr_file='{$wr_file}' where wr_id='{$last_wr_id}'"; // 게시판 테이블 전체이름
echo $sql."<BR>";
sql_query($sql);
}
$wr_file=0;
}
$last_board=$file['bo_table'];
$last_wr_id=$file['wr_id'];
$wr_file++;
}
}
?>
게시글에 삽입된 첨부파일 갯수를 게시글에서 한번더 그것의 정보를 가지고 있습니다.
그것을 일괄 변경하는 방법입니다.
http://sir.co.kr/bbs/board.php?bo_table=g5_skin&wr_id=1537 의 내용에서 첨부파일에 관련된 내용만 추출 정리했습니다.
아래 내용을 복사해서 파일을 생성후 그누보드 폴더에 업로드후 실행합니다.
실행하면 아래와 같이 작동합니다.
<?php
/*
기능 : 그누보드4 회원,게시판,각종 자료를 그누보드5용으로 변환
제작 : 김성대 (로빈아빠) 2014-01-01 freeimage.kr
사용방법 : /bbs 또는 /adm 에 이 파일을 복사해서 실행함.
다른 배포본에 임의 수정해서 탑재 또는 임의 배포 하는것 허용합니다. (아래 조건지킬것)
1) 변환 프로그램 화면 하단에 출처는 꼭 밝혀주세요.^^
2) 변환 프로그램 소스 상단에 지금 보이는 출처 관련 내용 명시해주세요.
*/
$g4_path = "."; // common.php 의 상대 경로
include_once('./common.php');
echo "( FILE : ",__FILE__," )<BR>";
if (!is_file(G5_PATH.'/head.sub.php')) {
echo " File Not found : ",G5_PATH.'/head.sub.php';
exit;
}
include_once(G5_PATH.'/head.sub.php');
?>
<form method=post>
제작 : freeimage.kr 로빈아빠 <BR>
그누보드4 디렉토리 : <input name=old_path size=100 value='<?php echo G5_PATH; ?>'><BR>
( 현재 경로 : <?php echo G5_PATH; ?> ) <BR>
<input type=submit name=submit value='wr_file' title='게시판테이블에 추가된 필드 wr_file 을 일괄 갱신합니다.'>
</form>
<BR>
<?php
if ($old_path) {
$dbname=$old_path."/dbconfig.php";
if (!is_file($dbname)) {
echo "<B>$dbname 파일을 찾을수 없습니다.</B>";
exit;
}
include $dbname;
include $old_path"./config.php";
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
$select_db = sql_select_db($mysql_db, $connect_db);
if (!$select_db)
die("<meta http-equiv='content-type' content='text/html; charset=utf8'><script type='text/javascript'> alert('DB 접속 오류'); </script>");
}
$select_db = sql_select_db(G5_MYSQL_DB, $connect_db) or die('MySQL DB Error!!!');
@mysql_query(" set names utf8 ");
if (!$old_path) ;
else if ($submit=='wr_file') {
$sql="select * from {$g5['board_file_table']} order by bo_table,wr_id";
//echo $sql;
$rst=mysql_query($sql,$connect_db);
echo mysql_error($connect_db);
//echo "<pre>";
$wr_file=0;
while($file=mysql_fetch_array($rst)) {
if ($last_board!=$file['bo_table'] || $last_wr_id!=$file['wr_id']) {
if ($last_board && $last_wr_id) {
$sql="update {$g5['write_prefix']}{$last_board} set wr_file='{$wr_file}' where wr_id='{$last_wr_id}'"; // 게시판 테이블 전체이름
echo $sql."<BR>";
sql_query($sql);
}
$wr_file=0;
}
$last_board=$file['bo_table'];
$last_wr_id=$file['wr_id'];
$wr_file++;
}
}
?>
댓글목록
등록된 댓글이 없습니다.