나스카님 FAQ게시판 다시한번 질문드립니다. 정보
나스카님 FAQ게시판 다시한번 질문드립니다.
본문
안녕하세요..
아래 나스카님의 스킨..
나스카님께서 친절하고 자세하게 설명을 해 주셔서 금방 수정을 했습니다.
그런데.. 다른 한가지가 더 문제가 있네요..ㅠㅜ
여분필드 wr_1, wr_2를 사용했는데,
여분필드를 사용해서 글을 등록하고나서 수정을 할려고하니 여분필드에 작성했던 글들이 모두 사라져 버리네요..ㅜㅜ
------------------------------------------------------------------------
<tr>
<td width="15%" height="30" align="center"><span class=w_title>기본사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><textarea class=w_textarea rows=5 name=wr_2 itemname="기본사양" required value="<?=$write[wr_2]?>"></textarea></TD>
</tr>
<tr>
<td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=10 align=middle></td>
</tr>
<tr>
<td width="15%" height="30" align="center"><span class=w_title>선택사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><textarea class=w_textarea rows=5 name=wr_3 itemname="선택사양" required
value="<?=$write[wr_3]?>"></textarea></TD>
</tr>
<td width="15%" height="30" align="center"><span class=w_title>기본사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><textarea class=w_textarea rows=5 name=wr_2 itemname="기본사양" required value="<?=$write[wr_2]?>"></textarea></TD>
</tr>
<tr>
<td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=10 align=middle></td>
</tr>
<tr>
<td width="15%" height="30" align="center"><span class=w_title>선택사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><textarea class=w_textarea rows=5 name=wr_3 itemname="선택사양" required
value="<?=$write[wr_3]?>"></textarea></TD>
</tr>
---------------------------------------------------------------------
검색을 해 보고, 예전에 해결했던 방법인.
value="<?=$write[wr_3]?>"
이런식으로 입력을 했는데도 글 수정하기를 클릭하면 모든 글들이 사라져 버리네요..
이럴 경우는 어떻게 해야하나요??
사라지지 않게 글을 수정하고 싶은데..
부탁드립니다.
댓글 전체
> 여분필드를 사용해서 글을 등록하고나서 수정을 할려고하니 여분필드에 작성했던 글들이 모두 사라져 버리네요..ㅜㅜ
1. 게시판 스킨에 write_update.skin.php를 추가
2. 추가한 상단 파일에 sql update구문을 추가해 줍니다.
3. 추가를 검토할 소스(하단은 실제 사용가능한 write_update.skin.php의 예제)
사용중인 보드 버전이 최근에 배포된 버전이라면 write_update.tail.skin.php에
삽입하는 것을 추천함.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
?>
<?
if ($w == 'u' && $is_admin) {//관리자인 경우만 수정하기
if ($w == 'u' && ($write[mb_id] == "$member[mb_id]") || $is_admin) {
$sql = " update $write_table set wr_1 = '$wr_1',
wr_2 = '$wr_2'
where wr_id = '$wr_id' ";
sql_query($sql);
}
?>
1. 게시판 스킨에 write_update.skin.php를 추가
2. 추가한 상단 파일에 sql update구문을 추가해 줍니다.
3. 추가를 검토할 소스(하단은 실제 사용가능한 write_update.skin.php의 예제)
사용중인 보드 버전이 최근에 배포된 버전이라면 write_update.tail.skin.php에
삽입하는 것을 추천함.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
?>
<?
if ($w == 'u' && $is_admin) {//관리자인 경우만 수정하기
if ($w == 'u' && ($write[mb_id] == "$member[mb_id]") || $is_admin) {
$sql = " update $write_table set wr_1 = '$wr_1',
wr_2 = '$wr_2'
where wr_id = '$wr_id' ";
sql_query($sql);
}
?>
나스카님 감사합니다.
순서가
1. 게시판 보드 스킨에서 write_update.skin.php 이나 write_update.tail.skin.php 파일을 새로 생성을 하고나서
2. write_update.skin.php 이나 write_update.tail.skin.php 파일안에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
?>
<?
if ($w == 'u' && $is_admin) {//관리자인 경우만 수정하기
if ($w == 'u' && ($write[mb_id] == "$member[mb_id]") || $is_admin) {
$sql = " update $write_table set wr_1 = '$wr_1',
wr_2 = '$wr_2'
where wr_id = '$wr_id' ";
sql_query($sql);
}
?>
이렇게 추가만 하면 되는건가요??
나스카님 말씀처럼 추가를 했는데 수정할 때 여전히 사라지는데..원인이 뭔지 모르겠어요..ㅠㅜ
순서가
1. 게시판 보드 스킨에서 write_update.skin.php 이나 write_update.tail.skin.php 파일을 새로 생성을 하고나서
2. write_update.skin.php 이나 write_update.tail.skin.php 파일안에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
?>
<?
if ($w == 'u' && $is_admin) {//관리자인 경우만 수정하기
if ($w == 'u' && ($write[mb_id] == "$member[mb_id]") || $is_admin) {
$sql = " update $write_table set wr_1 = '$wr_1',
wr_2 = '$wr_2'
where wr_id = '$wr_id' ";
sql_query($sql);
}
?>
이렇게 추가만 하면 되는건가요??
나스카님 말씀처럼 추가를 했는데 수정할 때 여전히 사라지는데..원인이 뭔지 모르겠어요..ㅠㅜ
맞습니다.
update에 관련된 스킨으로 만드시면 됩니다.
본 내용은 '수정모드'일 때 해당 값들을 저장시키도록,
update스킨에서 처리하는 것입니다.
update에 관련된 스킨으로 만드시면 됩니다.
본 내용은 '수정모드'일 때 해당 값들을 저장시키도록,
update스킨에서 처리하는 것입니다.
혹시..
<tr>
<td width="15%" height="30" align="center"><span class=w_title>기본사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><textarea class=w_textarea rows=5 name=wr_2 itemname="기본사양" required value="<?=$write[wr_2]?>"></textarea></TD>
</tr>
이것 보면..
일반 input box가 아니라 textarea로 되어있는데, 이것때문에 안될수도 있을까요??
<tr>
<td width="15%" height="30" align="center"><span class=w_title>기본사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><textarea class=w_textarea rows=5 name=wr_2 itemname="기본사양" required value="<?=$write[wr_2]?>"></textarea></TD>
</tr>
이것 보면..
일반 input box가 아니라 textarea로 되어있는데, 이것때문에 안될수도 있을까요??
input box가 textarea라고 해도 상관이 없습니다.
if ($w == 'u' && $is_admin) {//관리자인 경우만 수정하기
if ($w == 'u' && ($write[mb_id] == "$member[mb_id]") || $is_admin) {
상단과 같은 두 구문을 일단 주석처리 하신 후 테스트 하시고,
write.php ===>>> write.skin.php에서 처리될 부분도 점검해 보시기 바랍니다.
현재 만들고 계시는 스킨에서는 write.skin.php에서 여분 필드 이용에 대해,
입력된 내용을 DB에 정상적으로 입력시키지 못하는 듯 합니다.
실제 DB에 저장이 되었다면 수정모드에서 해당 내용이 불려질 수 있도록
write.skin.php를 수정해야 하며,
마찬가지로 DB에 저장이 안되었다고 하더라도 write.skin.php에서 wr_1과 wr_2를
정상적으로 언급하고 있는지 점검하셔야 합니다.
또한, 현재 리스트상에서 금액을 기입할 때 작성자가 일일이 콤마(,)를 입력하는 것 같습니다만,
이러한 것은 number_format(해당변수)와 같은 방식으로 호출시키면 됩니다.
if ($w == 'u' && $is_admin) {//관리자인 경우만 수정하기
if ($w == 'u' && ($write[mb_id] == "$member[mb_id]") || $is_admin) {
상단과 같은 두 구문을 일단 주석처리 하신 후 테스트 하시고,
write.php ===>>> write.skin.php에서 처리될 부분도 점검해 보시기 바랍니다.
현재 만들고 계시는 스킨에서는 write.skin.php에서 여분 필드 이용에 대해,
입력된 내용을 DB에 정상적으로 입력시키지 못하는 듯 합니다.
실제 DB에 저장이 되었다면 수정모드에서 해당 내용이 불려질 수 있도록
write.skin.php를 수정해야 하며,
마찬가지로 DB에 저장이 안되었다고 하더라도 write.skin.php에서 wr_1과 wr_2를
정상적으로 언급하고 있는지 점검하셔야 합니다.
또한, 현재 리스트상에서 금액을 기입할 때 작성자가 일일이 콤마(,)를 입력하는 것 같습니다만,
이러한 것은 number_format(해당변수)와 같은 방식으로 호출시키면 됩니다.
나스카님 친절한 답변 다시한번 감사드립니다.
제가 프로그램쪽은 잘 하지 못해서 이것저것 만져보고 해도 답이 안나오네요..ㅜㅡ
혹시나 해서 input 박스를 text로 바꿔보니 저장은 되네요..
--------------------------------------------------
<tr>
<td width="15%" height="30" align="center"><span class=w_title>기본사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><input type=text class=w_text width=600 height=100 name=wr_2 itemname="기본사양" required value="<?=$write[wr_2]?>"></TD>
</tr>
<tr>
<td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=10 align=middle></td>
</tr>
<tr>
<td width="15%" height="30" align="center"><span class=w_title>선택사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><textarea class=w_textarea rows=5 name=wr_3 itemname="선택사양" required
value="<?=$write[wr_3]?>"></textarea></TD>
</tr>
----------------------------------------------------------------
위에 소스를 text로 바꾼것이고 밑에것을 그대로 놔둔것인데 위에것은 수정을 하면 원 글이 나옵니다.
뭐가 문제인지 도대체 모르겠어요..ㅠㅜ
if ($w == 'u' && $is_admin) {//관리자인 경우만 수정하기
if ($w == 'u' && ($write[mb_id] == "$member[mb_id]") || $is_admin) {
이것을 주석처리해봐도 현상은 똑같이 나옵니다.
그리고 ..죄송한데 number_format이것은 무슨 말씀이신지 모르겠어요..ㅠㅜ
제가 프로그램쪽은 잘 하지 못해서 이것저것 만져보고 해도 답이 안나오네요..ㅜㅡ
혹시나 해서 input 박스를 text로 바꿔보니 저장은 되네요..
--------------------------------------------------
<tr>
<td width="15%" height="30" align="center"><span class=w_title>기본사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><input type=text class=w_text width=600 height=100 name=wr_2 itemname="기본사양" required value="<?=$write[wr_2]?>"></TD>
</tr>
<tr>
<td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=10 align=middle></td>
</tr>
<tr>
<td width="15%" height="30" align="center"><span class=w_title>선택사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><textarea class=w_textarea rows=5 name=wr_3 itemname="선택사양" required
value="<?=$write[wr_3]?>"></textarea></TD>
</tr>
----------------------------------------------------------------
위에 소스를 text로 바꾼것이고 밑에것을 그대로 놔둔것인데 위에것은 수정을 하면 원 글이 나옵니다.
뭐가 문제인지 도대체 모르겠어요..ㅠㅜ
if ($w == 'u' && $is_admin) {//관리자인 경우만 수정하기
if ($w == 'u' && ($write[mb_id] == "$member[mb_id]") || $is_admin) {
이것을 주석처리해봐도 현상은 똑같이 나옵니다.
그리고 ..죄송한데 number_format이것은 무슨 말씀이신지 모르겠어요..ㅠㅜ
나스카님 감사합니다.
<tr>
<td width="15%" height="30" align="center"><span class=w_title>기본사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><textarea class=w_textarea rows=5 name=wr_2 itemname="기본사양" required> <?=$write[wr_2]?></textarea></TD>
</tr>
<tr>
<td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=10 align=middle></td>
</tr>
<tr>
<td width="15%" height="30" align="center"><span class=w_title>선택사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><textarea class=w_textarea rows=5 name=wr_3 itemname="선택사양" required>
<?=$write[wr_3]?></textarea></TD>
</tr>
이런식으로 하니까 해결이 되네요..
이유가 뭔지는 모르겠지만, 이것 찾는데.ㅠㅠ 꽤나 많이 힘들었네요.ㅠㅠ
<tr>
<td width="15%" height="30" align="center"><span class=w_title>기본사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><textarea class=w_textarea rows=5 name=wr_2 itemname="기본사양" required> <?=$write[wr_2]?></textarea></TD>
</tr>
<tr>
<td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=10 align=middle></td>
</tr>
<tr>
<td width="15%" height="30" align="center"><span class=w_title>선택사양</span></td>
<td width="1" valign="bottom"><img src="<?=$board_skin_path?>/img/gray_line.gif" width="1" height="10"></td>
<td class=w_padding><textarea class=w_textarea rows=5 name=wr_3 itemname="선택사양" required>
<?=$write[wr_3]?></textarea></TD>
</tr>
이런식으로 하니까 해결이 되네요..
이유가 뭔지는 모르겠지만, 이것 찾는데.ㅠㅠ 꽤나 많이 힘들었네요.ㅠㅠ
게시물을 작성할 경우(경우에 따라서는 하단 <?=$write[wr_2]?>와 동일한 결과) : <?=$write[wr_2]?>
게시물을 열람(view)할 경우 : <?=$view[wr_2]?>
게시물 목록(list)에 표시할 경우 : <?=$list[$i][wr_2]?>
상단과 같이 DB에 저장된(될) 값을 끌어 쓰게 됩니다.
이번에는 힘드셨겠지만 다음에는 동일한 문제에 대해서 많이 힘들지는 않으시리라 생각됩니다.
게시물을 열람(view)할 경우 : <?=$view[wr_2]?>
게시물 목록(list)에 표시할 경우 : <?=$list[$i][wr_2]?>
상단과 같이 DB에 저장된(될) 값을 끌어 쓰게 됩니다.
이번에는 힘드셨겠지만 다음에는 동일한 문제에 대해서 많이 힘들지는 않으시리라 생각됩니다.