파일업로드시 그림정렬값을 새로 추가저장하려고 합니다 정보
파일업로드시 그림정렬값을 새로 추가저장하려고 합니다본문
저는 뉴스사이트에 적합한 게시판을 만드는게 꿈입니다. 그중에 한가지 기능으로 사진파일을 업로드할 때 미리 그림정렬값을 주려고 합니다.
그래서 $g4['board_file_table'] 에 bf_align이라는 필드를 추가했습니다. 이곳에 그림을 왼쪽이든지 오른쪽에 정렬하겠다는 값을 저장하려고 합니다. 그런데 잘 안되는군요. write.skin.php에서 사용하는 저의 소스는 아래와 같습니다.
##첫번째 상단사진을 위한 소스
<?
if ($is_file) {?>
if ($is_file) {?>
<tr>
<td style='padding-left:20px;height:30px;'>· 상단사진</td>
<td>
<?
echo "<input type=\"file\" name=\"bf_file[]\" size=\"70\" class=\"ed\" title=\"파일 용량 " . get_filesize($board['bo_upload_size']) . " 이하만 업로드 가능\">";
if ($w == "u"){
$row = sql_fetch(" select bf_file, bf_content, bf_align from {$g4['board_file_table']} where bo_table = '{$bo_table}' and wr_id = '{$wr_id}' and bf_no = '0' ");
if ($row['bf_file']){
echo "<br /><input type=\"checkbox\" name=\"bf_file_del[0]\" value=\"1\"><a href=\"{$file[0]['href']}\" class=\"link\">{$file[0]['source']}</a>({$file[0]['size']}) 파일 삭제";
}else{
echo "";
}
}?>
<tr>
<td style='padding-left:20px;height:30px;'>· 그림정렬</td>
<td>
<select name='bf_align[0]'>
<option value='' <? if($row['bf_align'] == ''):?> selected<?endif;?>>정렬없음</option>
<option value="left" <? if($row['bf_align'] == 'left'):?> selected<?endif;?>>왼쪽정렬</option>
<option value="center" <? if($row['bf_align'] == 'center'):?> selected<?endif;?>>가운데정렬</option>
<option value="right" <? if($row['bf_align'] == 'right'):?> selected<?endif;?>>오른쪽정렬</option>
</select>
</td>
</tr>
<?if ($is_file_content){?>
<tr>
<td style='padding-left:20px;height:30px;'>· 사진설명</td>
<td>
<?
echo "<input type=\"text\" name=\"bf_content[]\" size=\"70\" class=\"ed\" value='{$row['bf_content']}' title=\"업로드 이미지 파일에 해당 되는 내용을 입력하세요.\">";
}
?>
</td>
</tr>
<?}?>
<td style='padding-left:20px;height:30px;'>· 그림정렬</td>
<td>
<select name='bf_align[0]'>
<option value='' <? if($row['bf_align'] == ''):?> selected<?endif;?>>정렬없음</option>
<option value="left" <? if($row['bf_align'] == 'left'):?> selected<?endif;?>>왼쪽정렬</option>
<option value="center" <? if($row['bf_align'] == 'center'):?> selected<?endif;?>>가운데정렬</option>
<option value="right" <? if($row['bf_align'] == 'right'):?> selected<?endif;?>>오른쪽정렬</option>
</select>
</td>
</tr>
<?if ($is_file_content){?>
<tr>
<td style='padding-left:20px;height:30px;'>· 사진설명</td>
<td>
<?
echo "<input type=\"text\" name=\"bf_content[]\" size=\"70\" class=\"ed\" value='{$row['bf_content']}' title=\"업로드 이미지 파일에 해당 되는 내용을 입력하세요.\">";
}
?>
</td>
</tr>
<?}?>
이상의 소스에서 다른건 다 잘 작동하는데 그림정렬부분이 작동하지 않습니다. 즉 아래의 부분이 작동하지 않습니다.
##위의 소스에서 작동하지 않는 부분
<tr>
<td style='padding-left:20px;height:30px;'>· 그림정렬</td>
<td>
<select name='bf_align[0]'>
<option value='' <? if($row['bf_align'] == ''):?> selected<?endif;?>>정렬없음</option>
<option value="left" <? if($row['bf_align'] == 'left'):?> selected<?endif;?>>왼쪽정렬</option>
<option value="center" <? if($row['bf_align'] == 'center'):?> selected<?endif;?>>가운데정렬</option>
<option value="right" <? if($row['bf_align'] == 'right'):?> selected<?endif;?>>오른쪽정렬</option>
</select>
</td>
</tr>
<td style='padding-left:20px;height:30px;'>· 그림정렬</td>
<td>
<select name='bf_align[0]'>
<option value='' <? if($row['bf_align'] == ''):?> selected<?endif;?>>정렬없음</option>
<option value="left" <? if($row['bf_align'] == 'left'):?> selected<?endif;?>>왼쪽정렬</option>
<option value="center" <? if($row['bf_align'] == 'center'):?> selected<?endif;?>>가운데정렬</option>
<option value="right" <? if($row['bf_align'] == 'right'):?> selected<?endif;?>>오른쪽정렬</option>
</select>
</td>
</tr>
위의 소소는 제가 게시판의 여분필드 가령 wr_3을 사용하면 잘 작동합니다. 그런데 $g4['board_file_table'] 에 bf_align이라는 필드를 추가하고 여기다 저장하려고 하니 잘 안되는 겁니다.
한수 도와주시면 목마른 저에게 도움이 되겠습니다. 미리 감사드립니다.
댓글 전체
<select name='bf_align[0]'>
<option value='' selected>정렬없음</option>
<option value="left">왼쪽정렬</option>
<option value="center">가운데정렬</option>
<option value="right">오른쪽정렬</option>
</select>
<? if ($row['bf_align']) echo "<script>document.fwrite['bf_align[0]'].value = '$row[bf_align]';</script>"; ?>
<option value='' selected>정렬없음</option>
<option value="left">왼쪽정렬</option>
<option value="center">가운데정렬</option>
<option value="right">오른쪽정렬</option>
</select>
<? if ($row['bf_align']) echo "<script>document.fwrite['bf_align[0]'].value = '$row[bf_align]';</script>"; ?>
말씀해주신 두분 감사드립니다. 삼윤님의 팁을 적용해보니 유감스럽게 작동하지 않네요. 하지만 다른 답변이 없으니 답변으로 채택하겠습니다.
헉 안되셨나요?...;;...폼이름이 fwrite 맞죠? 머가 틀렸지;...전 셀렉트의 경우 대부분 이렇게 넣는데;;...bf_align[0]이란 이름때문인가?;;;...에러및 전체소스를 부탁하면 염치없나요...ㅎㅎ