그누보드의 이상한 검색어를 주기적으로나 자동적으로 삭제하려고 합니다.
작성자 정보
- 최고관리자 작성
- 작성일
컨텐츠 정보
- 1,972 조회
- 목록
본문
그누보드 - 50원짜리 검색어 관리 시스템 > 그누4 팁자료실 (sir.kr)
1,
lib/popular.lib.php <- 에서 아래코드추가
global $is_admin;
2,
스킨/검색어스킨/popular.skin.php 에서 검색단어 출력 부분을 아래처럼 수정
(스킨마다 조금씩 차이가 있으므로 참고 합니다.)
if ($is_admin) {
echo "<a href='$g4[bbs_path]/search.php?sfl=wr_subject&sop=and&stx=".urlencode($list[$i][pp_word])."'>{$list[$i][pp_word]}</a> <a href=\"javascript:win_comment('$g4[path]/schdel.php?psp_word={$list[$i][pp_word]}');\" title='삭제'>x</a>";
}else {
echo "<a href='$g4[bbs_path]/search.php?sfl=wr_subject&sop=and&stx=".urlencode($list[$i][pp_word])."'>{$list[$i][pp_word]}</a> ";
}
3,
아래의 코드를 긁어서 schdel.php 라고 만들어서 경로를 g4 안으로 업로드
ex) g4/schdel.php
<?
include_once("./_common.php");
include_once("$g4[path]/head.sub.php");
if (!$is_admin)
alert_close("관리자만 이용하실 수 있습니다.");
//검색된 불량검색어 총갯수
$sql = " select count(*) as cnt from $g4[popular_table] where pp_word LIKE '$psp_word' ";
$row = sql_fetch($sql);
$total= $row[cnt];
//불량 검색어를 삭제하기 위해서 리스트를 만들고(중복때문에)
$sql2 = " select pp_id, pp_word from $g4[popular_table] where pp_word LIKE '$psp_word' order by pp_id ";
$result = sql_query($sql2);
//만들어진 리스트의 pp_id 를 뺑뺑이를 돌면서 순차적으로 삭제
while($datap = sql_fetch_array($result))
{
$pp_no = $datap[pp_id];
sql_query(" delete from $g4[popular_table] where pp_id = '$pp_no' ");
echo "<br>검색된 불량 단어: ({$psp_word}) - [{$pp_no}] 번 삭제 처리 완료.....<br>";
}
echo "<br>검색된 불량 단어를 총 [{$total}] 건을 정리 하였습니다.<br>";
echo "<br> <a href=\"javascript:window.opener.document.location.reload(); self.close();\"><b>창닫기 </b></a><br>";
?>
<?
include_once("$g4[path]/tail.sub.php");
?>
선택BS4-Basic-Gallery BS4-Basic-List BS4-Basic-Webzine basic gallery img thaogi
webzine
gallary
하다보니 이건 그누보드5가 아니고 4네요 ㅜㅜ
관련자료
-
이전
-
다음