망할놈의 인기검색어 삭제하기

· 18년 전 · 6793 · 13
한글, 숫자, 영문이 아닌 키워드 삭제
특정 키워드 일괄 삭제
회원레벨 9이상만 접근 가능
해당 키워드 클릭시 삭제
날짜는 1일로 설정되어 있습니다.





keyword_del.php

<?
$g4_path = ".";
include_once("$g4_path/_common.php");

$date = "1"; // 날짜 지정

// 수동 삭제
if ($type == 'del') {
// 9보다 작다면 차단
if ($member[mb_level] < '9') {
alert("운영자만 가능합니다.");
} else {
// 삭제
$sql = " delete from $g4[popular_table] where pp_ip = '$ip' ";
sql_query($sql);

goto_url("./keyword_del.php");
}
} else {
// 한글이 아닐 때 삭제
$to_date = date("Y-m-d H:i:s"); //오늘 날짜
$fr_date = date("Y-m-d H:i:s", strtotime($to_date) - ($date * 86400));

$sql = " select *, count(*) as cnt from $g4[popular_table]
          where pp_date between '$fr_date' and '$to_date'
group by pp_word
order by cnt desc, pp_word
limit 300 ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {

// 넘버
$num = $i + 1;

if (!check_string($row[pp_word], _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_)) {
//if (!check_string($row[pp_word], _G4_HANGUL_ )) {
//echo $num." <font color='red'>[D] ".$row[pp_word]." ($row[cnt])</font><p>";

$sql2 = " delete from $g4[popular_table] where pp_id = '{$row[pp_id]}' ";
sql_query($sql2);

}
else if (!cut_hangul_last($row[pp_word])) {
//echo $num." <font color='red'>[D] ".$row[pp_word]." ($row[cnt])</font><p>";

$sql3 = " delete from $g4[popular_table] where pp_id = '{$row[pp_id]}' ";
sql_query($sql3);

} else {
echo $num." <a href='?type=del&ip={$row[pp_ip]}'>".$row[pp_word]."</a> ($row[cnt])<p>";
}

}


// 키워드 삭제
$sql0 = " delete from $g4[popular_table] where pp_word LIKE '%가슴%'
or pp_word LIKE '%노출%'
or pp_word LIKE '%음란%'
or pp_word LIKE '%야사%'  ";
sql_query($sql0);

}
?>
|

댓글 13개

좋은 자료 감사합니다.
실시간 검색어를 사용하면 '야동' 또는 '한글이 깨진'것도 있던데..
깨진 글자와 특정 단어를 찾아서 보여주면 지우는 건가요?

그러면 '야동'이라는 특정단어는
( or pp_word LIKE '%야동%' ) 이렇게 추가하면 되나요?
윽..이걸 어디다 어떻게 넣워줘야 하나요 ^^;;
제가 요걸 적용한 방법입니다. 아무곳에나 넣고 그냥 파일만 불러오면 되는데요.

전 관리자폴더에 넣고 메뉴에 연결해 놨습니다.

adm(?) 폴더

admin.menu300.php ---------- 아래내용 추가

array("-"),
array("300600", "검색어정리", "$g4[admin_path]/keyword_del.php")


위 내용에 아래내용 추가

include_once("$g4_path/_common.php"); 여기 밑에 아래내용 추가

$sub_menu = "300600";
include_once("$g4[admin_path]/admin.head.php");


딱히 넣을 곳이 없어 이렇게 해놨습니다. 초보라 엄청 힘드네요 ㅜ.ㅜ
감사합니다 적용완료
감사합니다.
or pp_word LIKE '%%' ← 추가시 리셋
다른단어도 리셋되네요^^
특참님 말대로 하니까 되네요.

정리하자면,
adm 폴더의

admin.menu300.php 파일에 아래내용 추가
즉,
6번째 줄: array("-"), 밑에
array("300600", "검색어정리", "$g4[admin_path]/keyword_del.php") 을 추가하세요.


keyword_del.php 파일을 만들고 위에 '불친절한아원씨'께서 올리신 글을 복사해서 붙여넣은다음에는,


4번째 줄: include_once("$g4_path/_common.php"); 여기 밑에 아래내용 추가

$sub_menu = "300600";
include_once("$g4[admin_path]/admin.head.php");


그런다음 keyword_del.php파일을 adm폴더에 올려넣으면 완료.
관리자로 들어가셔서 게시판관리에 "검색어정리"가 뜹니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
18년 전 조회 4,658
18년 전 조회 3,497
18년 전 조회 2,960
18년 전 조회 8,254
18년 전 조회 3,137
18년 전 조회 3,519
18년 전 조회 2,618
18년 전 조회 1만
18년 전 조회 2,319
18년 전 조회 6,794
18년 전 조회 3,103
18년 전 조회 5,628
18년 전 조회 5,319
18년 전 조회 3,198
18년 전 조회 5,361
18년 전 조회 2,622
18년 전 조회 5,281
18년 전 조회 3,460
18년 전 조회 2,462
18년 전 조회 3,918
🐛 버그신고