업로드필드를 늘리고 싶습니다.2개를4개로
기존에 2개나오는 업로드 필드를 늘릴려고하는데
config파일에서 4개로 늘리면 게시판에 일괄적용되어지는데요
$cfg[file_count] = 2; // 업로드 파일의 필드 갯수 (늘일 경우에는 테이블에 필드도 같이 추가해야함)
스킨에서 글쓰기파일인 gbform.skin.php 에서 조정할 수있는 방법은 없는지요??
기존소스를 보면 아래와 같습니다.
<? if ($is_upload) { ?>
<? for ($i=1; $i<=$cfg[file_count]; $i++) { ?>
<tr>
<td> </td>
<td><img src='<?="$board_skin/images/b_a_01.gif"?>' width="11" height="11"></td>
<td height="25"><font size="2" face="돋움"><?if ($i == 1) { echo "이미지1";} else { echo "이미지2";}?></font></td>
<td colspan="5"><input type=file name='wr_file<?=$i?>' itemname='파일 <?=$i?>' class='input w99'>
<?=$file[$i][delete]?>
<? if ($i == 4) { echo "<br>※ $upload_max_filesize 이하만 업로드 가능"; } ?></td>
</tr>
<tr>
<td height="1" colspan="8" background='<?="$board_skin/images/b01_bg_04.gif"?>'></td>
</tr>
<? } ?>
많은 조언 당부드립니다.
config파일에서 4개로 늘리면 게시판에 일괄적용되어지는데요
$cfg[file_count] = 2; // 업로드 파일의 필드 갯수 (늘일 경우에는 테이블에 필드도 같이 추가해야함)
스킨에서 글쓰기파일인 gbform.skin.php 에서 조정할 수있는 방법은 없는지요??
기존소스를 보면 아래와 같습니다.
<? if ($is_upload) { ?>
<? for ($i=1; $i<=$cfg[file_count]; $i++) { ?>
<tr>
<td> </td>
<td><img src='<?="$board_skin/images/b_a_01.gif"?>' width="11" height="11"></td>
<td height="25"><font size="2" face="돋움"><?if ($i == 1) { echo "이미지1";} else { echo "이미지2";}?></font></td>
<td colspan="5"><input type=file name='wr_file<?=$i?>' itemname='파일 <?=$i?>' class='input w99'>
<?=$file[$i][delete]?>
<? if ($i == 4) { echo "<br>※ $upload_max_filesize 이하만 업로드 가능"; } ?></td>
</tr>
<tr>
<td height="1" colspan="8" background='<?="$board_skin/images/b01_bg_04.gif"?>'></td>
</tr>
<? } ?>
많은 조언 당부드립니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 2개
참고로 이것은 아래링크를 참조하였으며 쓰기 폼에서 해당게시판에서만 추가하는 것으로 추가까지는 아래 방법으로
하여 필드 추가를 확인 하였으나 실력이 부족한 관계로 검사루틴을 첨부하지 못해 죄송합니다.
참고 링크:
http://www.sir.co.kr/bbs/board.php?bo_table=g3_tiptech&wr_id=6660&sca=&sfl=wr_subject&stx=%C7%CA%B5%E5&sop=and
http://www.sir.co.kr/bbs/board.php?bo_table=g3_tiptech&wr_id=3084&sca=&sfl=wr_subject&stx=%C7%CA%B5%E5&sop=and
1. 일단 테이블에 업로드 필드 3과 4를 만들어 봅니다.
아래 소스를 해당 gbform.skin.php의 상단에 넣어주세요
<?
// 테이블 자동 생성
$sql = " ALTER TABLE {$cfg[write_table_prefix]}{$bo_table}
ADD wr_file3 varchar(255) NOT NULL default '' AFTER wr_file2,
ADD wr_file4 varchar(255) NOT NULL default '' AFTER wr_file3,
ADD wr_file3_source varchar(255) NOT NULL default '' AFTER wr_file2_source,
ADD wr_file4_source varchar(255) NOT NULL default '' AFTER wr_file3_source,
ADD wr_file3_download int(11) NOT NULL default '0' AFTER wr_file2_download,
ADD wr_file4_download int(11) NOT NULL default '0' AFTER wr_file3_download";
@mysql_query($sql);
?>
* 위의 테이블이 이미 있을경우에는 실행하지 않도록 검사 구문을 추가할수 없는 실력 부족.....ㅠ.ㅠ
2. gbform.skin.php의 업로드에 해당하는 부분을 아래와 같이 바꾸어 주세요.
<? if ($is_upload) { ?>
<? for ($i=1; $i<=5; $i++) { ?>
<tr>
<td><img src='<?=$board_skin?>/icon_nemo.gif' align=absmiddle> 파 일 #<?=$i?></td>
<td>
<input type=file name='wr_file<?=$i?>' itemname='파일 #<?=$i?>' class='input' size=60>
<?=$file[$i][delete]?>
<? if ($i == 1) { echo "<br>※ $upload_max_filesize 이하만 업로드 가능"; } ?>
</td>
</tr>
<? } ?>
<? } ?>
* 요렇게 하면 글쓰기시 입력폼이 4개가 나오지요~~~~^^
3. 이제 위의 폼으로 글이 작성되었다면 해당 테이블의 추가한 필드에 데이타를 넣어야 겠지요.
이는 gbupdate.skin.php에서 실행합니다.
아래 내용으로 덮어씌우세요~~~~
<?
// 자신만의 코드를 넣어주세요.
if ($w == '' || $w == 'u') {
$sql = " update $write_table
set wr_file3 = '$upload[3]',
wr_file4 = '$upload[4]',
wr_file3_source = '$upload_source[3]',
wr_file4_source = '$upload_source[4]',
wr_file3_download = '0',
wr_file4_download = '0'
where wr_id = '$wr[wr_id]' ";
sql_query($sql);
}
?>
<궁시렁>
1. 검사루틴 못 넣은것....
2. 삭제루틴 미첨부한것.....아마도 팁이나 질답란을 뒤지셔야할듯.....ㅎㅎㅎ
3. 테이블에 필드 생성까지밖에 체크 못한것........
위의 내용 모두 죄송합니다. 해보시고 꼭 reply 부탁드립니다.......
늘 답변을 해주셔서 감사드립니다..
날씨가 오늘은 매우 포근합니다..건강하시고 즐거운하루가 되세요..
지금부터 적용에 들어갑니다..-ㅋ