[10원팁] 리스트에서 분류나 wr_1 등 특정필드를 특정값으로 변경 하기 정보
[10원팁] 리스트에서 분류나 wr_1 등 특정필드를 특정값으로 변경 하기본문
예제 : 리스트에서 선택한 게시물의 wr_1 값을 완료로 변경하기
사용하고 있는 list.skin.php
원소스
<li><input type="submit" name="btn_submit" value="선택삭제" onclick="document.pressed=this.value"></li>
원소스 아래에 소스추가
<li><input type="submit" name="btn_submit" value="선택완료" onclick="document.pressed=this.value"></li>
원소스
if(document.pressed == "선택삭제") {
if (!confirm("선택한 게시물을 정말 삭제하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다\n\n답변글이 있는 게시글을 선택하신 경우\n답변글도 선택하셔야 게시글이 삭제됩니다."))
return false;
f.removeAttribute("target");
f.action = "./board_list_update.php";
}
원소스 아래에 소스추가
if(document.pressed == "선택완료") {
if (!confirm("선택한 게시물을 정말 완료처리하시겠습니까?"))
return false;
f.removeAttribute("target");
f.action = "./board_list_update.php";
}
/bbs/board_list_update.php 수정
<?php
include_once('./_common.php');
$count = count($_POST['chk_wr_id']);
if(!$count) {
alert($_POST['btn_submit'].' 하실 항목을 하나 이상 선택하세요.');
}
if($_POST['btn_submit'] == '선택삭제') {
include './delete_all.php';
} else if($_POST['btn_submit'] == '선택복사') {
$sw = 'copy';
include './move.php';
} else if($_POST['btn_submit'] == '선택이동') {
$sw = 'move';
include './move.php';
} else if($_POST['btn_submit'] == '선택완료') { // 추가되는 소스
if ($is_admin) {
alert("관리자만 접근이 가능합니다.");
exit;
}
$wr_id_list = '';
if ($wr_id)
$wr_id_list = $wr_id;
else {
$comma = '';
for ($i=0; $i<count($_POST['chk_wr_id']); $i++) {
$wr_id_list .= $comma . $_POST['chk_wr_id'][$i];
$comma = ',';
}
}
$wr_id_list = preg_replace('/[^0-9\,]/', '', $wr_id_list);
$sql = " update $write_table set wr_1 = '완료' where wr_id in ({$wr_id_list}) ";
sql_query($sql);
alert('완료 되었습니다');
} else {
alert('올바른 방법으로 이용해 주세요.');
}
?>
테스트는 안해봤습니다...! ;;
사용하고 있는 list.skin.php
원소스
<li><input type="submit" name="btn_submit" value="선택삭제" onclick="document.pressed=this.value"></li>
원소스 아래에 소스추가
<li><input type="submit" name="btn_submit" value="선택완료" onclick="document.pressed=this.value"></li>
원소스
if(document.pressed == "선택삭제") {
if (!confirm("선택한 게시물을 정말 삭제하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다\n\n답변글이 있는 게시글을 선택하신 경우\n답변글도 선택하셔야 게시글이 삭제됩니다."))
return false;
f.removeAttribute("target");
f.action = "./board_list_update.php";
}
원소스 아래에 소스추가
if(document.pressed == "선택완료") {
if (!confirm("선택한 게시물을 정말 완료처리하시겠습니까?"))
return false;
f.removeAttribute("target");
f.action = "./board_list_update.php";
}
/bbs/board_list_update.php 수정
<?php
include_once('./_common.php');
$count = count($_POST['chk_wr_id']);
if(!$count) {
alert($_POST['btn_submit'].' 하실 항목을 하나 이상 선택하세요.');
}
if($_POST['btn_submit'] == '선택삭제') {
include './delete_all.php';
} else if($_POST['btn_submit'] == '선택복사') {
$sw = 'copy';
include './move.php';
} else if($_POST['btn_submit'] == '선택이동') {
$sw = 'move';
include './move.php';
} else if($_POST['btn_submit'] == '선택완료') { // 추가되는 소스
if ($is_admin) {
alert("관리자만 접근이 가능합니다.");
exit;
}
$wr_id_list = '';
if ($wr_id)
$wr_id_list = $wr_id;
else {
$comma = '';
for ($i=0; $i<count($_POST['chk_wr_id']); $i++) {
$wr_id_list .= $comma . $_POST['chk_wr_id'][$i];
$comma = ',';
}
}
$wr_id_list = preg_replace('/[^0-9\,]/', '', $wr_id_list);
$sql = " update $write_table set wr_1 = '완료' where wr_id in ({$wr_id_list}) ";
sql_query($sql);
alert('완료 되었습니다');
} else {
alert('올바른 방법으로 이용해 주세요.');
}
?>
테스트는 안해봤습니다...! ;;
추천
2
2
댓글 4개
타잔이 10원짜리 팬티를 입고 20원짜리 칼을 차고 노래를 한다... 아아아 ㅎ
감사합니다!!. 그런데 적용해보니
관리자인데도..
관리자만 접근 가능하다고 안되네요..
관리자인데도..
관리자만 접근 가능하다고 안되네요..
정상 작동 합니다 관리자만 접근은 is_admin 앞에 ! 붙여야 합니다 즉 if (!$is_admin) { 이렇게 수정하시면 됩니다.
좋아요..잘쓰겠습니다.감사합니다.