채택완료

스크랩 선택삭제 도움좀 부탁드려봅니다

2017-08-29 (화) 21:48:30 3,611

0bf13a7b26c048358118df195486f072_1504010633_2411.png

스크랩 스킨에 있는 선택삭제는 다 구현이 된 상태인데요 

    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);

?>



이것처럼 간단하게 파일을 완성하면 되는건가 싶은데
저렇게 넣으면 반응이 없어서요 
어떻게 해야될까요?scrap_delete_all.php 
 코드를 어떻게 짜야될지 도움좀 부탁드립니다 


Copy
<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>

Copy
<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개 / 댓글 1개

채택된 답변
+20 포인트

참고만 해 보세요..

<?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>

답변에 대한 댓글 1개

와웅 친절한 답변 넘 감사드립니다^^

답변을 작성하려면 로그인이 필요합니다.