댓글에 관하여 질문합니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

댓글에 관하여 질문합니다. 정보

댓글에 관하여 질문합니다.

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :

또 이렇게 문의 드립니다..

일반회원들이 답변 기능을 취소하고 댓글만 달려고 합니다 ...

이미지와 같이 회원들의 요구상황에 따라 댓글을 달때 체크박스에 하나를 선택하고 확인을 하면은

목록에 조사진행 혹은 조사완료라고 뜨고 싶습니다..

도움이 필요합니다 .. 체크박스가지는 내왓는데 ... 목록리스트에는 변함이 없네요 ...
  • 복사

댓글 전체

그누보드의 여분 필드를 이용하여서 일단 조사진행이나 조사완료 값을 넣어 둡니다....

그리고 나서 목록 보기에서는 그 여분필드값을 가져와서 저장된 값에 따라서 보여주면 되지 않을까 싶습니다...^^
구체적으로 좀 설명할수 잇습니까 ..

리론적으로는 저두 그렇게 생각하고 잇습니다 ..

테스트 해본결과 ... 목록에서는 안뜨든데요 ...

댓글을 입력시에 ... 리스트 목록에 어떻케 출력하는지요 ... 궁금합니다.
일단 입력값이 DB에 저장이 되어 있다고 생각을 할 경우에 말씀을 드리겠습니다.
제가 하는 방법이 좋다고도 말은 못하지만은 일단은 제가 테스트 한 방법으로 알려 드리겠습니다.
저는 basic 스킨으로 하기때문에 일단 basic 스킨내에서 말씀을 드리겠습니다.

먼저 코멘트 작성시에 진행의 흐름도는 본문의 글에 영향을 주기 때문에 저장되어야 하는 위치가 다르다로 생각을 합니다.

view_comment.skin.php 파일내에서 체크ㅤㅋㅏㅄ을 넘길 칼럼을 정하게 됩니다.
위에 보여주신것에는 체크 박스이니 이름이 같아도 value 값이 다르게 하면 될것 같습니다.

<input type="checkbox" id="wr_10" name="wr_10" value="1"> 조사진행
<input type="checkbox" id="wr_10" name="wr_10" value="2"> 조사완료

이렇게 한다음에 skin/스킨명 디렉토리내에서 write_comment_update.tail.skin.php 파일에서 아래와 같이 넣습니다.

$sql = "update $write_table set wr_10 = '$wr_10' where wr_id='$wr_id'";
$result = sql_query($sql);

이렇게 하면은 글 본문에 값이 저장이 됩니다.

그리고 나서 list.skin.php 파일에서 적당한 위치를 찾습니다.
저는 아래의 위치에 넣었으니 제목 뒤에 나오도록 하였습니다.

        echo " " . $list[$i][icon_new];
        echo " " . $list[$i][icon_file];
        echo " " . $list[$i][icon_link];
        echo " " . $list[$i][icon_hot];
        echo " " . $list[$i][icon_secret];
        if($list[$i][wr_10] == 1) {
        echo "<b> [진행] </b>";
        }elseif($list[$i][wr_10] == 2){
        echo "<b> [완료] </b>";
        }

위 처럼 하면은 진행과 완료가 표현이 되며 아무런 값이 입력 되지 않았다면은 나오지 않을 것입니다...
나머지는 조금만 응용하시면은 더욱 좋게 만드실수 있을 것입니다..
// view_comment.skin.php 은 아래아 같이 수정하엿고

<td width=50% >&nbsp;<SPAN style="CURSOR: pointer;" onclick="textarea_decrease('wr_content', 10);">
<img src="<?=$board_skin_path?>/img/icon_up.gif"></SPAN>
<SPAN style="CURSOR: pointer;" onclick="textarea_original('wr_content', 10);"><img src="<?=$board_skin_path?>/img/icon_start.gif"></SPAN>
<SPAN style="CURSOR: pointer;" onclick="textarea_increase('wr_content', 10);"><img src="<?=$board_skin_path?>/img/icon_down.gif"></SPAN>
                        <span><input type=checkbox id="wr_secret" name="wr_secret" value="secret">厚剐臂</span>
                        <span><input type=checkbox id="wr_7" name="wr_7" value="2">涝陛夸噶</span>
                        <span><input type=checkbox id="wr_7" name="wr_7" value="3">炼荤柳青</span>
                        <span><input type=checkbox id="wr_7" name="wr_7" value="4">炼荤肯丰</span>
                        <span><input type=checkbox id="wr_7" name="wr_7" value="5">炼荤阂啊</span>
                        </td>

//write_comment_update.tail.skin.php 에는 아래와같이 수정햇구요

<?
if (!defined("_GNUBOARD_")) exit; // 俺喊 其捞瘤 立辟 阂啊
?>
$sql = "update $write_table set wr_7 = '$wr_7' where wr_id='$wr_id'";
$result = sql_query($sql); [EOF]

//list.skin.php 은 아래와 같이 수정하엿더니 ..
<td><?
            if($list[$i][wr_7]==2) echo "<img src='$board_skin_path/img/order2.gif' align='absmiddle' border='0'>&nbsp;";
elseif($list[$i][wr_7]==3) echo "<img src='$board_skin_path/img/order3.gif' align='absmiddle' border='0'>&nbsp;";
            elseif($list[$i][wr_7]==4) echo "<img src='$board_skin_path/img/order4.gif' align='absmiddle' border='0'>&nbsp;";
            elseif($list[$i][wr_7]==5) echo "<img src='$board_skin_path/img/order5.gif' align='absmiddle' border='0'>&nbsp;";
else echo "<img src='$board_skin_path/img/order1.gif' align='absmiddle' border='0'>&nbsp;";
        ?>
    </td>

아무런 반응이 없습니다 .. 무슨 문제일가요 혹시 .. 어휴 머리가 아픕니다 ..
//list.skin.php 은 아래와 같이 수정하엿더니 ..
<td><?
switch($list[$i][wr_7]) {
  case "2" :
  echo "<img src='$board_skin_path/img/order2.gif' align='absmiddle' border='0'>&nbsp;";
  break;

  case "3" :
  echo "<img src='$board_skin_path/img/order3.gif' align='absmiddle' border='0'>&nbsp;";
  break;

  case "4" :
  echo "<img src='$board_skin_path/img/order4.gif' align='absmiddle' border='0'>&nbsp;";
  break;

  case "5" :
  echo "<img src='$board_skin_path/img/order5.gif' align='absmiddle' border='0'>&nbsp;";
  break;

  default :
  echo "<img src='$board_skin_path/img/order1.gif' align='absmiddle' border='0'>&nbsp;";
  break;
}
?></td>


라도 해도 되지 않을까 싶습니다.^^;;

지극히 개인적인 생각입니다..^^
//write_comment_update.tail.skin.php 에는 아래와같이 수정햇구요

<?
if (!defined("_GNUBOARD_")) exit; // 俺喊 其捞瘤 立辟 阂啊
?>
$sql = "update $write_table set wr_7 = '$wr_7' where wr_id='$wr_id'";
$result = sql_query($sql); [EOF]

여기서 sql문이 <? ?> 사이에 들어 가야 될것 같습니다..;;;
php 구문이 실행이 되지 않는것으로 보입니다.;;;

<?
if (!defined("_GNUBOARD_")) exit; // 俺喊 其捞瘤 立辟 阂啊

$sql = "update $write_table set wr_7 = '$wr_7' where wr_id='$wr_id'";
$result = sql_query($sql);

?>
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=15849
이건
코멘트 <form에서 <input name=is_good 이 1이면

write_comment_update.skin.php에서 해당 원글에 있는 값을 수정하는 방법을 적어 놓았습니다.

wr_good을 증가하는 대신 wr_1 같은 것에 진행", 완료" 등의 값을 넣으시면 되겠습니다.
아드라안님 감사합니다..초면에 이렇게 도움주시다니요 ...

그리고 엑스엠엘님도 대단히 감사합니다... 매일이다싶이 답변 달아주시고...

꾸벅... ^^
© SIRSOFT
현재 페이지 제일 처음으로