그누보드 초보자 입니다.
본문
테마를 구입해서 하고 있는데요..
1. 여분필드 wr_1~wr_10까지중에서 wr_3까지만 DB에 저장되고 나머지는 안됩니다.
2. wr_11~wr_30까지 여분필드를 만들고 싶은데 어떻게해야할까요?
답변 5
그누순정에서 잘 되고 테마에서 안 된다면 테마옵션을 봐야 할 것이고
둘다 안 된다면 코드가 잘못된 것입니다.
여분필드 추가는 작은별님 자료가 가장 알기 쉽습니다.
https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=31
write_update.skin.php
<?php
if (!defined("_GNUBOARD_")) exit;
$sql = "SELECT bo_table, bo_subject FROM {$g5['board_table']} ORDER BY gr_id, bo_table";
$result = sql_query($sql);
while ($row = sql_fetch_array($result)) {
$rr = 0;
for ($k = 1; ; $k++) {
$qq = sql_fetch("SHOW COLUMNS FROM " . G5_TABLE_PREFIX . "write_{$bo_table} LIKE 'wr_{$k}'");
if (!$qq) break;
if ($qq['Type']) {
$rr = explode("wr_", "wr_{$k}")[1];
}
}
if ($rr > 10) {
$columns = "";
for ($i = 11; $i < $rr; $i++) {
$columns .= "wr_$i = '${'wr_'.$i}', ";
}
$columns .= "wr_$rr = '${'wr_'.$rr}' ";
$sql = "UPDATE $write_table SET $columns WHERE wr_id = '$wr_id'";
sql_query($sql);
}
}
참조 : https://sir.kr/g5_tip/20307?sfl=wr_subject%7C%7Cwr_content&stx=%EC%97%AC%EB%B6%84%ED%95%84%EB%93%9C
!-->해당 스킨에
write_update.skin.php 파일을 추가하셔서 아래 같이 넣어주시면 됩니다.
그리고 테이블은 미리 원하시는 컬럼 만큼 먼저 추가 를 해주셔야 합니다.
update {$write_table}
set wr_11 = '$wr_11'
, wr_12 = '$wr_12'
, wr_13 = '$wr_13'
// .................................. [이런식으로 추가하시면됩니다]
where wr_id = '$wr_id' ;
위와 같이 해보시면 해결됩니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.