여분필드 출력오류입니다. 정보
여분필드 출력오류입니다.관련링크
첨부파일
본문
여분필드를 자유롭게 추가 삭제할수 있게 하는 스킨을 나름대로
홈페이지에 맞게 수정하고 추가하는 작업중이었습니다.
제가 완전히 기초지식이 없이 하는거라..
기본 1개만 있던 테이블 다음으로 새로운 테이블을 만들어서
적용하는 방식이었는데
입력은 문제없이 되는데 반해..
출력은 어이없는 결과가 나오네요.
테이블 사용은 wr_11번까지구요.
DB랑 직접 필드 추가해두었습니다.
업로드 화일은 해당 스킨의 write , view 화일이구요.
링크#2는 원본 스킨화일(시누니님 감사드립니다^^)이구요.
링크#1은 현재 적용된 스킨의 테스트페이지입니다.
(참고로 UTF-8 환경입니다.)
처음부터 다시 다 뜯어고쳐야 할런지..
아니면 요행히.. 부분 수정만으로 가능할런지..
걱정입니다. ^^
댓글 전체
1.먼저view.skin.php 와 write.skin.php의 wr_* 가 같은지를 확인해보시구요....
2.여분필드를 추가수만큼 /bbs/write_update.php 를 아래와 같이 추가 하시구요
3.아래의 내용을 amd폴더에 없로드 해보세요
/bbs/write_update.php 를 아래와같은 곳이 2개가 있어요.
----------------------------------------------------------위에 있는곳을 아래와 같이 변경
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15' ";
------------------------------------------------------------아래에 있는곳을 아래와 같이 변경
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15'
-----------------------------------------------------------------
amd 폴더에 admin.menu100 파일 내용을 아래와 같이 바꾸세요.그리고 관리자모드 환경설정에 마우스올리면 아래부분에 필드추가가 보입니다 거기서 게시판을 선택후 추가된필드수ㄹ 를
원하는수만큼 추가를해보세요.....안되면 스킨을 다른것을 해보시는것 밖에 방법이 업네요.....
<?
$menu["menu100"] = array (
array("100000", "환경설정", ""),
array("", "기본환경설정", "$g4[admin_path]/config_form.php"),
array("", "관리권한설정", "$g4[admin_path]/auth_list.php"),
array("100300", "메일 테스트", "$g4[admin_path]/sendmail_test.php"),
array("-"),
array("100400", "버전정보", "$g4[admin_path]/version.php"),
array("100500", "phpinfo()", "$g4[admin_path]/phpinfo.php"),
array("-"),
array("100600", "업그레이드", "$g4[admin_path]/upgrade.php"),
array("100700", "복구/최적화", "$g4[admin_path]/repair.php"),
array("100800", "세션 삭제", "$g4[admin_path]/session_delete.php"),
array("100950", "필드추가", "$g4[admin_path]/add.php"),
array("-"),
array("", "phpMyAdmin", "$g4[path]/$g4[phpmyadmin_dir]")
);
?>
그리고 add.php파일을 아래의내 용으로 만든후 amd 폴더에 업로드하세요
<?
$sub_menu = "100950";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "필드추가";
include_once("./admin.head.php");
if($is_admin){
if($nfor_cnt and $nfor_table){
$result3=mysql_query("select * from g4_write_".$nfor_table);
$field_count=mysql_num_fields($result3);
$last_field_name=mysql_field_name($result3,$field_count-1);
$fname = explode("_",$last_field_name);
echo $fname[1]+$nfor_cnt;
for($i=$fname[1]+1; $i<$fname[1]+$nfor_cnt+1; $i++){
sql_fetch(" alter table g4_write_".$nfor_table." add wr_".$i." text ");
}
alert("성공적으로 추가되었습니다.","add.php");
} else{
?>
<FORM METHOD=POST ACTION="add.php">
<TABLE>
<TR>
<TD>게시판</TD>
<TD><select name="nfor_table">
<?
$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$result2=mysql_query("select * from g4_write_".$row[bo_table]);
$field_count=mysql_num_fields($result2);
$last_field_name=mysql_field_name($result2,$field_count-1);
?>
<option value="<?=$row['bo_table']?>"><?=$row['bo_subject']?>(<?=$row['bo_table']?>) <?=$last_field_name?>다음부터
<?}?>
</select></TD>
</TR>
<TR>
<TD>추가될 필드수</TD>
<TD><INPUT TYPE="text" NAME="nfor_cnt" size="4">개</TD>
</TR>
<TR>
<TD colspan=2><INPUT TYPE="submit" value="추가하기"></TD>
</TR>
</TABLE>
</FORM>
<?
}
}
include_once("./admin.tail.php");
?>
2.여분필드를 추가수만큼 /bbs/write_update.php 를 아래와 같이 추가 하시구요
3.아래의 내용을 amd폴더에 없로드 해보세요
/bbs/write_update.php 를 아래와같은 곳이 2개가 있어요.
----------------------------------------------------------위에 있는곳을 아래와 같이 변경
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15' ";
------------------------------------------------------------아래에 있는곳을 아래와 같이 변경
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15'
-----------------------------------------------------------------
amd 폴더에 admin.menu100 파일 내용을 아래와 같이 바꾸세요.그리고 관리자모드 환경설정에 마우스올리면 아래부분에 필드추가가 보입니다 거기서 게시판을 선택후 추가된필드수ㄹ 를
원하는수만큼 추가를해보세요.....안되면 스킨을 다른것을 해보시는것 밖에 방법이 업네요.....
<?
$menu["menu100"] = array (
array("100000", "환경설정", ""),
array("", "기본환경설정", "$g4[admin_path]/config_form.php"),
array("", "관리권한설정", "$g4[admin_path]/auth_list.php"),
array("100300", "메일 테스트", "$g4[admin_path]/sendmail_test.php"),
array("-"),
array("100400", "버전정보", "$g4[admin_path]/version.php"),
array("100500", "phpinfo()", "$g4[admin_path]/phpinfo.php"),
array("-"),
array("100600", "업그레이드", "$g4[admin_path]/upgrade.php"),
array("100700", "복구/최적화", "$g4[admin_path]/repair.php"),
array("100800", "세션 삭제", "$g4[admin_path]/session_delete.php"),
array("100950", "필드추가", "$g4[admin_path]/add.php"),
array("-"),
array("", "phpMyAdmin", "$g4[path]/$g4[phpmyadmin_dir]")
);
?>
그리고 add.php파일을 아래의내 용으로 만든후 amd 폴더에 업로드하세요
<?
$sub_menu = "100950";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "필드추가";
include_once("./admin.head.php");
if($is_admin){
if($nfor_cnt and $nfor_table){
$result3=mysql_query("select * from g4_write_".$nfor_table);
$field_count=mysql_num_fields($result3);
$last_field_name=mysql_field_name($result3,$field_count-1);
$fname = explode("_",$last_field_name);
echo $fname[1]+$nfor_cnt;
for($i=$fname[1]+1; $i<$fname[1]+$nfor_cnt+1; $i++){
sql_fetch(" alter table g4_write_".$nfor_table." add wr_".$i." text ");
}
alert("성공적으로 추가되었습니다.","add.php");
} else{
?>
<FORM METHOD=POST ACTION="add.php">
<TABLE>
<TR>
<TD>게시판</TD>
<TD><select name="nfor_table">
<?
$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$result2=mysql_query("select * from g4_write_".$row[bo_table]);
$field_count=mysql_num_fields($result2);
$last_field_name=mysql_field_name($result2,$field_count-1);
?>
<option value="<?=$row['bo_table']?>"><?=$row['bo_subject']?>(<?=$row['bo_table']?>) <?=$last_field_name?>다음부터
<?}?>
</select></TD>
</TR>
<TR>
<TD>추가될 필드수</TD>
<TD><INPUT TYPE="text" NAME="nfor_cnt" size="4">개</TD>
</TR>
<TR>
<TD colspan=2><INPUT TYPE="submit" value="추가하기"></TD>
</TR>
</TABLE>
</FORM>
<?
}
}
include_once("./admin.tail.php");
?>
답변주셔서 감사합니다. ^^
오래도록 아무런 답변이 없어서..
마음을 비워두었는데..
늦게나마 관심주셔서 감사드립니다.
알려주신 방법데로 다시한번 해봐야겠네요.
고맙습니다.
오래도록 아무런 답변이 없어서..
마음을 비워두었는데..
늦게나마 관심주셔서 감사드립니다.
알려주신 방법데로 다시한번 해봐야겠네요.
고맙습니다.