본문 바로가기
그누보드/기타

[그누보드] View화면 글을 확인했는지 버튼 만들기

by Gi-One 2022. 6. 10.

#그누보드 #ViewEdit

 

안녕하세요. Gi_1의 개발일기입니다.

그누보드는 write화면에서 글 DB를 수정/삭제할 수 있는데요, 관리자의 경우 View 화면에서 수정해야 편할 때가 있습니다.

저는 게시판에 견적문의를 받게 되어 있었고, 관리자는 이를 확인/대기중을 선택할 수 있게 해놓았습니다.

 

결과적으로, 리스트 화면에서 글을 확인했는지 안했는지를 표시하는 기능이라 할 수 있습니다.

 

 

 

1. view.skin.php

 

if (isset($_REQUEST["wr_75"])) {
 $sql = "UPDATE g5_write_테이블명 SET wr_1='{$_REQUEST["wr_75"]}' WHERE wr_id={$wr_id}";
 sql_query($sql);

 $sql = "SELECT wr_75 FROM g5_write_테이블명 WHERE wr_id={$wr_id}";
 $sg = sql_query($sql);
 $hell = sql_fetch_array($sg);
}
 
 
<?php if ($_SESSION["ss_mb_id"] == "admin") { ?>
 <form action="<?= $_SERVER["REQUEST_URI"]; ?>">
  <input type="hidden" name="bo_table" value="테이블명">
  <input type="hidden" name="wr_id" value="<?= $wr_id ?>">
  <select name="wr_75" id="">

 <?php if (isset($_REQUEST["wr_75"])) { ?>
  <option value="대기중" <?php if ($hell["wr_75"] == "대기중") {echo "selected";} ?>>대기중</option>
  <option value="확인" <?php if ($hell["wr_75"] == "확인") {echo "selected";} ?>>확인</option>
 <?php } else { ?>
  <option value="대기중" <?php if ($view["wr_75"] == "대기중") {echo "selected";} ?>>대기중</option>
  <option value="확인" <?php if ($view["wr_75"] == "확인") {echo "selected";} ?>>확인</option>
 <?php } ?>
 </select>
<button type="submit" onclick="return confirm('제출하시겠습니까?')">확인</button>
 </form>
<?php }
else {
 echo $view["wr_75"];
 } ?>

 

 

저는 wr_1~wr_75까지 생성하여 마지막인 wr_75로 이용했습니다. 

wr_1로 이용하셔도 상관없고 adm_check 이런식으로 만들어서 이용해도 상관이 없습니다.

 

view, list화면에서 출력하는 방식은 모두 같습니다.

 

view :  echo $view["wr_75"];

list : echo $list[$i]['wr_75'];

 

 

 

댓글