수정할 파일은 4개이고 파일하나 추가됩니다.
코멘트를 체크하는 방식으로 한번에 삭제가 가능합니다.
제로보드에 파일을 하나 추가합니다.
select_list_all_c.php ---> 파일명
//여기서 부터 북사하여서
<?
include "lib.php";
if(!$connect) $connect=dbconn();
$result=mysql_query("select name from $admin_table order by name");
// 멤버 정보 구해오기;;; 멤버가 있을때
$member=member_info();
// 그룹 정보 구해오기
$setup=get_table_attrib($id);
// 현재 로그인되어 있는 멤버가 전체, 또는 그룹관리자인지 검사
if($member[is_admin]==1||$member[is_admin]==2&&$member[group_no]==$setup[group_no]||$member[board_name]) $is_admin=1; else $is_admin="";
unset($setup);
if(!$is_admin) error("사용권한이 없습니다");
$su=explode(";",$selected);
mysql_close($connect);
head();
?>
<script>
function board_delete()
{
var check;
select.exec.value="delete_all";
check=confirm("삭제하시겠습니까?");
if(check==true) {document.select.submit();}
}
</script>
<table border=0 cellspacing=0 cellpadding=0>
<form name=select action=del_comment_ok.php method=post>
<input type=hidden name=page value=<?=$page?>>
<input type=hidden name=id value=<?=$id?>>
<input type=hidden name=select_arrange value=<?=$select_arrange?>>
<input type=hidden name=desc value=<?=$desc?>>
<input type=hidden name=page_num value=<?=$page_num?>>
<input type=hidden name=exec>
<input type=hidden name=selected value="<?=$selected?>">
<input type=hidden name=no value=<?=$no?>>
<tr>
<td><img src=images/m_title.gif border=0></td>
</tr>
<tr>
<td height=80>게시물번호 : <?=$no?>
<br>삭제할코멘트개수 : <?=(count($su)-1)?>
</td>
</tr>
<tr>
<td background=images/m_back.gif align=center>
<a href=javascript:void(board_delete()) onfocus=blur()><img src=images/m_del.gif border=0></a>
</td>
</tr>
</form>
</table>
<?
foot();
?>
// 이 윗부분까지 복사하여 파일로 만듭니다.
귀찮으신 분들은 위 첨부파일을 다운 받으세요.
다음은 제로보드 파일 내의 del_comment_ok.php의 파일을 열어서
// 코멘트 삭제
mysql_query("delete from $t_comment"."_$id where no='$c_no'") or error(mysql_error());
// 코멘트 갯수 정리
$total=mysql_fetch_array(mysql_query("select count(*) from $t_comment"."_$id where parent='$no'"));
mysql_query("update $t_board"."_$id set total_comment='$total[0]' where no='$no'") or error(mysql_error());
// 회원일 경우 해당 해원의 점수 주기
if($member[no]==$s_data[ismember]) @mysql_query("update $member_table set point2=point2-1 where no='$member[no]'",$connect) or error(mysql_error());
@mysql_close($connect);
// 페이지 이동
if($setup[use_alllist]) movepage("zboard.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no");
else movepage("view.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no");
?>
이 부분을 아래와 같이 수정을 해 줍니다.
//선택된 코멘트 삭제
if($exec=="delete_all") {
$selected=explode(";",$selected);
for ($i=0;$i<count($selected)-1;$i++) {
mysql_query("delete from $t_comment"."_$id where no='$selected[$i]'") or error(mysql_error());
}
}
else {
// 코멘트 삭제
mysql_query("delete from $t_comment"."_$id where no='$c_no'") or error(mysql_error());
}
// 코멘트 갯수 정리
$total=mysql_fetch_array(mysql_query("select count(*) from $t_comment"."_$id where parent='$no'"));
mysql_query("update $t_board"."_$id set total_comment='$total[0]' where no='$no'") or error(mysql_error());
// 회원일 경우 해당 해원의 점수 주기
if($member[no]==$s_data[ismember]) @mysql_query("update $member_table set point2=point2-1 where no='$member[no]'",$connect) or error(mysql_error());
@mysql_close($connect);
//선택한 코멘트 삭제후 이종
if($exec=="delete_all"){
echo"<script>opener.window.history.go(0);window.close();</script>";
movepage("view.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no");
}
// 페이지 이동
if($setup[use_alllist]) movepage("zboard.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no");
else movepage("view.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no");
?>
그 다음은 스킨폴더에 가서 view.php 파일 상단에 소스를 추가합니다.
<script language="javascript">
function delete_all_c() {
var i, chked=0;
for(i=0;i<document.c_list.length;i++)
{
if(document.c_list[i].type=='checkbox')
{
if(document.c_list[i].checked) chked=1;
}
}
if(chked)
{
document.c_list.selected.value='';
document.c_list.exec.value='delete_all';
for(i=0;i<document.c_list.length;i++)
{
if(document.c_list[i].type=='checkbox')
{
if(document.c_list[i].checked)
{
document.c_list.selected.value=document.c_list[i].value+';'+document.c_list.selected.value;
}
}
}
window.open("select_list_all_c.php?id=<?=$id?>&no=<?=$data[no]?>&selected="+document.c_list.selected.value,"게시물정리","width=260,height=180,toolbars=no,resize=no,scrollbars=no");0
}
else {alert('정리할 게시물을 선택하여 주십시요');}
}
</script>
<form method=post name=c_list action=<?=$PHP_SELF?>>
<input type=hidden name=page value=<?=$page?>>
<input type=hidden name=id value=<?=$id?>>
<input type=hidden name=select_arrange value=<?=$select_arrange?>>
<input type=hidden name=desc value=<?=$desc?>>
<input type=hidden name=page_num value=<?=$page_num?>>
<input type=hidden name=selected>
<input type=hidden name=exec>
<input type=hidden name=no value=<?=$data[no]?>>
그리곤 view_write_comment.php 파일의 상단에 소스를 추가합니다.
<a onfocus=blur() href='javascript:delete_all_c()'>코멘트정리</a>
</form>
이젠 마지막으로 view_comment.php 파일에서 아래소스를 원하는곳에 넣으세요.
<?=$hide_cart_start?> <input type=checkbox name=cart value=<?=$c_data[no]?>><?=$hide_cart_end?>