스크랩 선택삭제 도움좀 부탁드려봅니다
본문
스크랩 스킨에 있는 선택삭제는 다 구현이 된 상태인데요
f.action = "./scrap_delete_all.php";
이쪽에다가 보내는건데
저 파일을 만들어야되는데요
게시판 선택삭제를 참고할라해도 게시물 자체를 삭제하는거라 넘 복잡해서요
선택삭제말고 스크랩창 맨 오른쪽 삭제 코드
scrap_delete.php
<?php
include_once('./_common.php');
if (!$is_member)
alert('회원만 이용하실 수 있습니다.');
$sql = " delete from {$g5['scrap_table']} where mb_id = '{$member['mb_id']}' and ms_id = '$ms_id' ";
sql_query($sql);
goto_url('./scrap.php?page='.$page);
?>
<td class="td_chk">
<label for="chk_bn_id_<?php echo $i; ?>" class="sound_only"><?php echo $num?>번</label>
<input type="checkbox" name="chk_bn_id[]" value="<?php echo $i; ?>" id="chk_bn_id_<?php echo $i; ?>">
<input type="hidden" name="bo_table[<?php echo $i; ?>]" value="<?php echo $list[$i]['bo_table']; ?>">
<input type="hidden" name="wr_id[<?php echo $i; ?>]" value="<?php echo $list[$i]['wr_id']; ?>">
</td>
<div class="sir_bw02 sir_bw">
<input type="submit" name="submit_button" value="선택삭제" class="btn_submit">
</div>
</form>
<script>
$(function(){
$('#all_chk').click(function(){
$('[name="chk_bn_id[]"]').attr('checked', this.checked);
});
});
function fnew_submit(f)
{
document.pressed = f.submit_button.value;
f.pressed.value = document.pressed;
var cnt = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_bn_id[]" && f.elements[i].checked)
cnt++;
}
if (!cnt) {
alert(document.pressed+"할 게시물을 하나 이상 선택하세요.");
return false;
}
if (!confirm("선택한 게시물을 정말 "+document.pressed+" 하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다")) {
return false;
}
f.action = "./scrap_delete_all.php";
return true;
}
</script>
답변 1
참고만 해 보세요..
<?php
include_once('./_common.php');
if(!$is_member)
alert('회원만 이용하실 수 있습니다.');
$tmp_array=$_POST['chk_a_id'];
$count=count($tmp_array);
for($i=0; $i<$count; $i++) {
$del_id=$tmp_array[$i];
// 선택삭제
$sql="delete from {$g5['scrap_table']} where mb_id='{$member['mb_id']}' and ms_id='{$del_id}' ";
sql_query($sql);
}
goto_url('./scrap.php?page='.$page);
?>
위에 소스를 scrap_delete_all.php 란 파일로 저장후 bbs 폴더안으로 업로드를 합니다.
다음)
scrap.skin.php 파일 소스중
<table> 이 테그를 찾아서 바로 윗줄에 아래의 소스를 추가해 줍니다.
<form name="fboardlist" id="fboardlist" action="<?=G5_BBS_URL?>/scrap_delete_all.php" onsubmit="return faqlist_submit(this);" method="post">
다음)
<th scope="col">번호</th>
위에 소스를 찾아서 바로 윗줄에 아래의 소스를 더 추가를 해 줍니다.
<th scope="col"><input type="checkbox" id="chkall" onclick="if(this.checked) all_checked(true); else all_checked(false);"></th>
다음)
<td class="td_num"><?php echo $list[$i]['num'] ?></td>
위에 소스를 찾아서 아래의 바로 윗줄에 아래 소스를 더 추가를 해 줍니다.
<td class="td_num"><input type="checkbox" name="chk_a_id[]" value="<?=$list[$i]['ms_id']?>" id="chk_a_id_<?=$i?>"></td>
다음)
아래의 소스를 </tbody> 위에 태그를 찾아서 바로 윗줄에 추가를 해 줍니다.
<tr>
<td><button type="submit" name="btn_submit" value="선택삭제" onclick="document.pressed=this.value">선택삭제</button></td>
</tr>
다음)
</table> 이 테그를 찾아서 바로 밑으로 아래의 소스를 추가해 줍니다.
</form>
다음)
해당 파일 맨 하단에 아래의 소스를 더 추가를 해 줍니다.
<script>
function all_checked(sw) {
var f=document.fboardlist;
for(var i=0; i<f.length; i++) {
if(f.elements[i].name=="chk_a_id[]")
f.elements[i].checked=sw;
}
}
function faqlist_submit(f) {
var chk_count=0;
for(var i=0; i<f.length; i++) {
if(f.elements[i].name=="chk_a_id[]" && f.elements[i].checked)
chk_count++;
}
if(!chk_count) {
alert(document.pressed + "할 게시물을 하나 이상 선택하세요.");
return false;
}
if(document.pressed=="선택삭제") {
if(!confirm("선택한 게시물을 정말 삭제하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다"))
return false;
}
return true;
}
</script>