글 수 151

수정할 파일은 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?>

번호
제목
글쓴이
151 제로보드에서 관리자 비번 분실시
오작교
2016-06-27 17218  
150 계정을 옮길 때
오작교
2008-11-25 25980  
149 제로보드의 변수 모음 정리
오작교
2008-07-24 53536  
148 참고로 할만한 제로보드 팁 공간가기
오작교
2008-01-11 22794  
147 제로보드 설치하기(이미지)
오작교
2007-11-13 23417  
146 스팸성 댓글 일괄 삭제하기(IP 방식) 1
오작교
2009-09-24 25525  
145 홈페이지 보안강화 도구(Castle) 보급안내 2
오작교
2009-09-14 17576  
144 최근 게시물 nowrap 적용하기
오작교
2009-08-30 21044  
143 활동 로그기록 남기기 2
오작교
2009-04-29 29736  
142 최근 갤러리(슬라이드 형) 스킨
오작교
2009-03-10 21339  
141 회원가입폼에서 생년월일 마우스로 선택하기 1
오작교
2009-03-10 21548  
140 회원가입 폼에서 한/영키를 누르는 수고를 없애기 1
오작교
2009-03-10 19002  
139 최근 게시물에 새코멘트 표시해주기
오작교
2009-03-10 20059  
138 회원가입 - 나이제한하기
오작교
2009-02-27 21151  
137 드롭메뉴에 관한 팁 하나 1
오작교
2009-02-27 19579  
136 2009. 02. 09 - 제로보드 4 보안 패치 p19
오작교
2009-02-27 19864  
135 비회원의 게시판 접근을 막기
오작교
2009-02-26 21590  
134 우리 홈 게시판 스팸 차단 1
오작교
2009-02-06 24279  
133 회원관리 페이지의 리스트 목록 늘리기
오작교
2008-12-19 19062  
132 zb4(Mysql 3.2)에서 zb4(Mysql 5)로 DB 백업본
오작교
2008-12-16 21452  

로그인