게시판 처리현황 추가 질문 드립니다.

게시판 처리현황 추가 질문 드립니다.

QA

게시판 처리현황 추가 질문 드립니다.

답변 3

본문

게시판 처리현황 추가 질문 드립니다.

 

게시판에서 글쓰기 에서 상태 항목에 답변대기와 답변완료 두가지를 사용 중이며

 

게시판 목록에 상태가 노출되게 사용하고 있습니다.

 

글쓰기에서 상태 부분 코드는

<?php if ($is_admin=="super") { ?>
        <tr>
            <th scope="row"><label for="wr_10">상태</label></th>
            <td><input type="radio" <?php if($write['wr_10']=="답변대기") echo "checked";?> name="wr_10" value="답변대기" id="wr_10">답변대기  
                <input type="radio" <?php if($write['wr_10']=="답변완료") echo "checked";?> name="wr_10" value="답변완료" id="wr_10">답변완료</td>
        </tr>
        <?php } ?>

 

이렇게 되어 있으며 목록 페이지에서는

 

 

<tr class="<?php if ($list[$i]['is_notice']) echo "bo_notice"; ?>">
            <td class="td_num">
            <?php
            if ($list[$i]['is_notice']) // 공지사항
                echo '<strong>공지</strong>';
            else if ($wr_id == $list[$i]['wr_id'])
                echo "<span class=\"bo_current\">열람중</span>";
            else
                echo $list[$i]['num'];
             ?>
            </td>
            <?php if ($is_checkbox) { ?>
            <td class="td_chk">
                <label for="chk_wr_id_<?php echo $i ?>" class="sound_only"><?php echo $list[$i]['subject'] ?></label>
                <input type="checkbox" name="chk_wr_id[]" value="<?php echo $list[$i]['wr_id'] ?>" id="chk_wr_id_<?php echo $i ?>">
            </td>
            <?php } ?>
            <td class="td_subject">
                <?php
                echo $list[$i]['icon_reply'];
                if ($is_category && $list[$i]['ca_name']) {
                 ?>
                <a href="<?php echo $list[$i]['ca_name_href'] ?>" class="bo_cate_link"><?php echo $list[$i]['ca_name'] ?></a>
                <?php } ?>

                <a href="<?php echo $list[$i]['href'] ?>">
                    <?php echo $list[$i]['subject'] ?>
                    <?php if ($list[$i]['comment_cnt']) { ?><span class="sound_only">댓글</span><?php echo $list[$i]['comment_cnt']; ?><span class="sound_only">개</span><?php } ?>
                </a>

                <?php
                if($list[$i]['wr_10']=="답변대기"){
                    $response ='<span style="color:blue">답변대기</span>';
                } else{
                    $response ='<span style="color:red">답변완료</span>';
                } 

                if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new'];
                if (isset($list[$i]['icon_hot'])) echo $list[$i]['icon_hot'];
                if (isset($list[$i]['icon_file'])) echo $list[$i]['icon_file'];
                if (isset($list[$i]['icon_link'])) echo $list[$i]['icon_link'];
                if (isset($list[$i]['icon_secret'])) echo $list[$i]['icon_secret'];

                 ?>
            </td>
            <td class="td_name sv_use"><?php echo $list[$i]['name'] ?></td>
            <td class="td_date"><?php echo $list[$i]['datetime2'] ?></td>
            <td class="td_name td_name2"><?php echo $response ?></td>
        </tr>

 

 

이렇게 되어 있습니다.

 

처리중이라는 항목을 추가하려는데 도움 부탁드립니다.

 

 

이 질문에 댓글 쓰기 :

답변 3

글쓰기에서는 아래 내용을 추가하시면 될 것 같고

 

<input type="radio" <?php if($write['wr_10']=="처리중") echo "checked";?> name="wr_10" value="처리중">처리중

 

※ id="wr_10" 이 부분은 뺐습니다. id는 유일한 값에만 사용해야 하는데 중복으로 들어가 있어서요.

 

리스트에서는 아래 내용으로 변경하시면 될 듯 합니다.

 

 if($list[$i]['wr_10']=="답변대기"){
    $response ='<span style="color:blue">답변대기</span>';
} else  if($list[$i]['wr_10']=="처리중"){
    $response ='<span style="color:blue">처리중</span>';
} else{
    $response ='<span style="color:red">답변완료</span>';

list.skin.php 파일에서는


<tr>
    <th scope="row"><label for="wr_10">상태</label></th>
    <td>
        <input type="radio" <?php echo get_checked($write['wr_10'], '처리중'); ?> name="wr_10" value="처리중" id="wr_10">처리중  
        <input type="radio" <?php echo get_checked($write['wr_10'], '답변대기'); ?> name="wr_10" value="답변대기" id="wr_10">답변대기  
        <input type="radio" <?php echo get_checked($write['wr_10'], '답변완료'); ?> name="wr_10" value="답변완료" id="wr_10">답변완료
    </td>
</tr>

 

view.skin.php 파일에서는


<?php
switch ($list[$i]['wr_10']){
   case '답변중':
      $style_color = 'color:gray';
      break;
   case '답변대기':
      $style_color = 'color:blue';
      break;
   case '답변완료':
      $style_color = 'color:red';
      break;
   default:
      $style_color= 'color:gray';
}
?>
<span style="<?php echo $style_color; ?>"><?php echo $list[$i]['wr_10']; ?></span>';
<?
if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new'];
if (isset($list[$i]['icon_hot'])) echo $list[$i]['icon_hot'];
if (isset($list[$i]['icon_file'])) echo $list[$i]['icon_file'];
if (isset($list[$i]['icon_link'])) echo $list[$i]['icon_link'];
if (isset($list[$i]['icon_secret'])) echo $list[$i]['icon_secret'];
?>

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,114
© SIRSOFT
현재 페이지 제일 처음으로