안녕하세요.
멋진 플래너 스킨을 만들어주신 "늘푸른나무2"님께 오래도록 감사하며 현재까지도 잘 쓰고 있습니다.
가급적 혼자힘으로 해보려고 했는데 조금 어려워서 염치불구하고 이렇게 글을 올립니다.
현재, 업무용으로 사용하고 있는데 "완료"된 업무를 구분하기 위해
완료된 일정에 대해 각 사용자들이 "수정"을 누른뒤 글의 상태값을 "완료"로 변경하고 있습니다.
이렇다보니 약간은 번거로울것 같아 해당 글 하단쪽에 "완료변경"이 보이게 하고
해당 버튼을 눌러서 글의 상태값만 "완료"로 변경하려고 하는데요.
view_document.html 을 어떻게 수정하면 될지 문의드립니다.
관련해서 글을 찾아보니
http://crypto216.iwinv.net/xe/QnA/11418 에 댓글에 적어주셨는데 제대로 구현이 안되어서 포기했습니다.
현재 사용하는 스킨버전은 5.51버전입니다. (이리저리 수정한게 많아서 업데이트를 못하고 있네요.. ^^;;)
도움 부탁드립니다.
감사합니다.
2022.12.05 16:08
2022.12.06 22:48
푸른하늘 님 안녕하세요,
위의 방법이나 플래너에서 처리하는 방법이나 대동소이한 것 같습니다.
플래너에서는 상태를 기본/완료/취소등으로 선택 할 수 있도록 하기위해 프로그램이 복잡해 졌으나....
extra_vars 값을 업데이트해서 상태를 변경해주는 요령은 동일합니다.
기본으로 되어있는 상태를 완료상태로 변경하는 것만 처리 해주면 된다면,
위와 같이 "update.php 파일에서 extra_vars 값을 업데이트 해준 후에 해당 문서를 다시 불러와 보여주는 방식이 훨씬 간단하고 편리할 것 같습니다.
감사합니다.
ksc
2022.12.07 17:44
아하 그렇군요. 확인해주셔서 감사합니다~
혹시나, 언젠가는 저와 같은 고민을 하시는 분이 계실것 같아서 update.php 코드도 올립니다.
<?php
$document_no = $_POST['document_srl'];
$conn = mysqli_connect("127.0.0.1", "DB접속ID", "DB접속비밀번호", "DB명");
$sql = "UPDATE xe_documents SET extra_vars = 'F' WHERE document_srl = '".$document_no."'";
$result = mysqli_query($conn, $sql); //쿼리실행
if ( false===$result ) {
printf("error: %s\n", mysqli_error($con));
}
mysqli_close($conn);
echo "<script>
alert('완료로 변경 되었습니다.');
window.history.go(-1);
</script>"
?>
2022.12.07 23:14
푸른하늘 님 안녕하세요,
팁을 올려주셨군요.
비슷한 해법을 찾으시는 분들에게 많은 도움이 될 것 같습니다.
감사합니다.
ksc
xe_documents 테이블의 문서번호(document_srl) 에 해당하는
extra_vars 값만 "N" 에서 "F" 로 변경하면 된다는것을 알게 되었기에
PHP로 UPDATE 쿼리로 적용해 볼 수 있을것 같아서, FORM문으로 document_srl 을 POST로 전달하도록 구현해봤습니다.
view_document.html 에서 아래와 같이 코드 추가
<form method="POST" action="update.php" onsubmit = "return confirm('완료로 변경할까요?');">
<input type="hidden" name="document_srl" value="{$oDocument->document_srl}" />
<input type="submit" value='완료변경'/>
</form>
혹시나 더 쉬운 방법이 있을것 같은데... 알려주시면 감사하겠습니다.
왠지... 서울에서 부산가는 방법이 빠르고 간편한 "KTX"가 있는데 그냥 무작정 걸어가고 있는 느낌입니다. ㅠㅠ