리스트화면에서 <on><end>버튼을 이용하여 게시물을 수정하려고 합니다. 정보
리스트화면에서 <on><end>버튼을 이용하여 게시물을 수정하려고 합니다.첨부파일
본문
p.s; 코드 하나만 짜주실 분 계실런지요? (스킨을 통째로 첨부합니다)
스킨을 하나 작업중입니다.
상기 그림에서 보듯이 wr_9 여유필드를 이용해서 '거래상황'표시하게끔 되어있습니다
그리고 리스트화면에서...
자신이 작성한 게시물인경우에는 여유필드 wr_9의 값을 <on>,<end> 버튼으로 노출시켜서
거래가 종료된 경우 <end>라디오버튼을 선택하면 값이 변경되어서
다른사람이 볼때는 'end'가 출력되도록 하고자 합니다 (물론, 게시물작성자는 on,off 다보이는 상태)
- (조건1)
본 스킨은 댓글이 '1'이상 달리면 [수정]화면으로 들어가지 못하도록 게시판환경설정에서 지정한 상태입니다.
이럴 경우, 위 (조건1)의 선행되서 수정자체가 되지 않을수도 있을거 같은데...
위 (조건1)을 만족하면 좋겠으나, 복잡한 경우 이 조건은 무시를 하더라도...
★★★ 리스트상에서 on,end 라디오버튼을 출력하고 선택이 가능하도록 하고자 합니다. ★★★
list.skin.php에서 wr_9의 라디오 버튼과 관련한 코드는 아래와 같습니다
----------------------------------------------------------------------
<? if (( $list[$i][mb_id] && $list[$i][mb_id] == $member[mb_id]) || $is_admin) { ?>
<input type="radio" name="wr_9" value="on" <? if($list[$i][wr_9] == "on") echo "checked"; ?> onClick='list_modify(); return false;'><span style='font-size:11px;'>ON</font> <input type="radio" name='wr_9' value="end" <? if($list[$i][wr_9] == "end") echo "checked"; ?> onClick='list_modify(); return false;'><span style='font-size:11px;'>END</font>
<? }else{ ?>
<? echo "<b>". strtoupper($list[$i][wr_9]) ."</b>"; ?>
<? } ?>
<script type='text/javascript'>
function list_modify() {
if(confirm ('정말 삭제하시겠습니까?\n한번 삭제하면 복구되지 않습니다')){
/* ????? */
}else{
location.reload();
return false;
}
}
</script>
----------------------------------------------------------------------
<on>상태에서 <end>로 변경했을때 값이 바뀌듯이 <end>상태에서 다시 <on>상태로 변경할수도 있도록 하고싶습니다.
작업중인 스킨을 통째로 올려봅니다.
위 코드보시고 질문의 내용이 구현가능하도록 도움글을 좀 부탁드려 봅니다
스킨을 하나 작업중입니다.
상기 그림에서 보듯이 wr_9 여유필드를 이용해서 '거래상황'표시하게끔 되어있습니다
그리고 리스트화면에서...
자신이 작성한 게시물인경우에는 여유필드 wr_9의 값을 <on>,<end> 버튼으로 노출시켜서
거래가 종료된 경우 <end>라디오버튼을 선택하면 값이 변경되어서
다른사람이 볼때는 'end'가 출력되도록 하고자 합니다 (물론, 게시물작성자는 on,off 다보이는 상태)
- (조건1)
본 스킨은 댓글이 '1'이상 달리면 [수정]화면으로 들어가지 못하도록 게시판환경설정에서 지정한 상태입니다.
이럴 경우, 위 (조건1)의 선행되서 수정자체가 되지 않을수도 있을거 같은데...
위 (조건1)을 만족하면 좋겠으나, 복잡한 경우 이 조건은 무시를 하더라도...
★★★ 리스트상에서 on,end 라디오버튼을 출력하고 선택이 가능하도록 하고자 합니다. ★★★
list.skin.php에서 wr_9의 라디오 버튼과 관련한 코드는 아래와 같습니다
----------------------------------------------------------------------
<? if (( $list[$i][mb_id] && $list[$i][mb_id] == $member[mb_id]) || $is_admin) { ?>
<input type="radio" name="wr_9" value="on" <? if($list[$i][wr_9] == "on") echo "checked"; ?> onClick='list_modify(); return false;'><span style='font-size:11px;'>ON</font> <input type="radio" name='wr_9' value="end" <? if($list[$i][wr_9] == "end") echo "checked"; ?> onClick='list_modify(); return false;'><span style='font-size:11px;'>END</font>
<? }else{ ?>
<? echo "<b>". strtoupper($list[$i][wr_9]) ."</b>"; ?>
<? } ?>
<script type='text/javascript'>
function list_modify() {
if(confirm ('정말 삭제하시겠습니까?\n한번 삭제하면 복구되지 않습니다')){
/* ????? */
}else{
location.reload();
return false;
}
}
</script>
----------------------------------------------------------------------
<on>상태에서 <end>로 변경했을때 값이 바뀌듯이 <end>상태에서 다시 <on>상태로 변경할수도 있도록 하고싶습니다.
작업중인 스킨을 통째로 올려봅니다.
위 코드보시고 질문의 내용이 구현가능하도록 도움글을 좀 부탁드려 봅니다
댓글 전체
게시판이 답글 첨부가 안되는군요
list.skin.php form 상단에
<script type="text/javascript">
function on_off_check(wr_9,wr_id){
var src = '<?=$board_skin_path?>/on_off_check.php?bo_table=<?=$bo_table?>&wr_id='+wr_id+'&wr_9='+wr_9+'&dummy='+(new Date().getTime() / 1000);
document.getElementById('on-off-check-js').src=src;
}
</script>
<script id="on-off-check-js" type="text/javascript"></script>
삽입하시고
list.skin.php 파일 출력 TD 안에
<?php if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin):?>
<input type="radio" name="onoff_<?=$list[$i]['wr_id']?>" onclick="on_off_check('on','<?=$list[$i]['wr_id']?>')" <?php echo ($list[$i][wr_9]=='on')? 'checked="checked"':'';?>>ON
<input type="radio" name="onoff_<?=$list[$i]['wr_id']?>" onclick="on_off_check('off','<?=$list[$i]['wr_id']?>')" <?php echo ($list[$i][wr_9]=='end')? 'checked="checked"':'';?>>END
<?php else:?>
<? echo "<b>". strtoupper($list[$i][wr_9]) ."</b>"; ?>
<?php endif;?>
이코드 삽입하시고
스킨 폴더 안에
on_off_check.php 파일 생성하시고
<?php
include_once("./_common.php");
if(!empty($write)){
$wr_id = (int) $_GET['wr_id'];
$wr_9 = !empty($_GET['wr_9']) && $_GET['wr_9']=='on'? 'on':'end';
$bo_table = $_GET['bo_table'];
if (($write['mb_id'] && $write['mb_id'] == $member['mb_id']) || $is_admin){
$sql = "UPDATE $write_table SET wr_9='$wr_9' WHERE wr_id='$wr_id'";
if(@mysql_query($sql)){
echo "alert('".strtoupper($wr_9)." 로 변경되었습니다');";
return;
}
}
}
?>
alert('잘못된 요청');
?>
내용으로 저장하시고 테스트 해보시기 바랍니다~
list.skin.php form 상단에
<script type="text/javascript">
function on_off_check(wr_9,wr_id){
var src = '<?=$board_skin_path?>/on_off_check.php?bo_table=<?=$bo_table?>&wr_id='+wr_id+'&wr_9='+wr_9+'&dummy='+(new Date().getTime() / 1000);
document.getElementById('on-off-check-js').src=src;
}
</script>
<script id="on-off-check-js" type="text/javascript"></script>
삽입하시고
list.skin.php 파일 출력 TD 안에
<?php if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin):?>
<input type="radio" name="onoff_<?=$list[$i]['wr_id']?>" onclick="on_off_check('on','<?=$list[$i]['wr_id']?>')" <?php echo ($list[$i][wr_9]=='on')? 'checked="checked"':'';?>>ON
<input type="radio" name="onoff_<?=$list[$i]['wr_id']?>" onclick="on_off_check('off','<?=$list[$i]['wr_id']?>')" <?php echo ($list[$i][wr_9]=='end')? 'checked="checked"':'';?>>END
<?php else:?>
<? echo "<b>". strtoupper($list[$i][wr_9]) ."</b>"; ?>
<?php endif;?>
이코드 삽입하시고
스킨 폴더 안에
on_off_check.php 파일 생성하시고
<?php
include_once("./_common.php");
if(!empty($write)){
$wr_id = (int) $_GET['wr_id'];
$wr_9 = !empty($_GET['wr_9']) && $_GET['wr_9']=='on'? 'on':'end';
$bo_table = $_GET['bo_table'];
if (($write['mb_id'] && $write['mb_id'] == $member['mb_id']) || $is_admin){
$sql = "UPDATE $write_table SET wr_9='$wr_9' WHERE wr_id='$wr_id'";
if(@mysql_query($sql)){
echo "alert('".strtoupper($wr_9)." 로 변경되었습니다');";
return;
}
}
}
?>
alert('잘못된 요청');
?>
내용으로 저장하시고 테스트 해보시기 바랍니다~
도움글 정~~~~말~~~~~ 감사드립니다... ^^;; .. 큰 도움이 되었습니다
올려주신 글중에 아래 부분은 오류가 있어서 ...
<?php if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin):?>
<input type="radio" name="onoff_<?=$list[$i]['wr_id']?>" onclick="on_off_check('on','<?=$list[$i]['wr_id']?>')" <?php echo ($list[$i][wr_9]=='on')? 'checked="checked"':'';?>>ON
<input type="radio" name="onoff_<?=$list[$i]['wr_id']?>" onclick="on_off_check('off','<?=$list[$i]['wr_id']?>')" <?php echo ($list[$i][wr_9]=='end')? 'checked="checked"':'';?>>END
<?php else:?>
<? echo "<b>". strtoupper($list[$i][wr_9]) ."</b>"; ?>
<?php endif;?>
................ 아래와 같이 변경적용 하니 되는거 같습니다. (급하게 도움주시느라 실수하신듯~ ^^ ;)
<? if (( $list[$i][mb_id] && $list[$i][mb_id] == $member[mb_id]) || $is_admin) { ?>
<input type="radio" name="onoff_<?=$list[$i]['wr_id']?>" onclick="on_off_check('on','<?=$list[$i]['wr_id']?>')" <? echo ($list[$i][wr_9]=='on')? 'checked="checked"':'';?>>ON <input type="radio" name="onoff_<?=$list[$i]['wr_id']?>" onclick="on_off_check('off','<?=$list[$i]['wr_id']?>')" <? echo ($list[$i][wr_9]=='end')? 'checked="checked"':'';?>>END
<? }else{ ?>
<? echo "<b>". strtoupper($list[$i][wr_9]) ."</b>"; ?>
<? } ?>
올려주신 글중에 아래 부분은 오류가 있어서 ...
<?php if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin):?>
<input type="radio" name="onoff_<?=$list[$i]['wr_id']?>" onclick="on_off_check('on','<?=$list[$i]['wr_id']?>')" <?php echo ($list[$i][wr_9]=='on')? 'checked="checked"':'';?>>ON
<input type="radio" name="onoff_<?=$list[$i]['wr_id']?>" onclick="on_off_check('off','<?=$list[$i]['wr_id']?>')" <?php echo ($list[$i][wr_9]=='end')? 'checked="checked"':'';?>>END
<?php else:?>
<? echo "<b>". strtoupper($list[$i][wr_9]) ."</b>"; ?>
<?php endif;?>
................ 아래와 같이 변경적용 하니 되는거 같습니다. (급하게 도움주시느라 실수하신듯~ ^^ ;)
<? if (( $list[$i][mb_id] && $list[$i][mb_id] == $member[mb_id]) || $is_admin) { ?>
<input type="radio" name="onoff_<?=$list[$i]['wr_id']?>" onclick="on_off_check('on','<?=$list[$i]['wr_id']?>')" <? echo ($list[$i][wr_9]=='on')? 'checked="checked"':'';?>>ON <input type="radio" name="onoff_<?=$list[$i]['wr_id']?>" onclick="on_off_check('off','<?=$list[$i]['wr_id']?>')" <? echo ($list[$i][wr_9]=='end')? 'checked="checked"':'';?>>END
<? }else{ ?>
<? echo "<b>". strtoupper($list[$i][wr_9]) ."</b>"; ?>
<? } ?>
글 올리자마자, 바로 풀어내신걸 보면 상당한 내공을 가지신듯 하네요 ... 기억하고 있겠습니다 ^^
그리고 간단한 스크립트로 생각했었는데... 코드 내용을 보니, 내입장에선 장난아니네요 -_- ;;
도움주셔서 다시한번 감사드립니다.
그리고 간단한 스크립트로 생각했었는데... 코드 내용을 보니, 내입장에선 장난아니네요 -_- ;;
도움주셔서 다시한번 감사드립니다.
1