망할놈의 인기검색어 삭제하기 정보
망할놈의 인기검색어 삭제하기
본문
한글, 숫자, 영문이 아닌 키워드 삭제
특정 키워드 일괄 삭제
회원레벨 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);
}
?>
특정 키워드 일괄 삭제
회원레벨 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);
}
?>
추천
7
7
댓글 13개

좋은 자료 감사합니다.
실시간 검색어를 사용하면 '야동' 또는 '한글이 깨진'것도 있던데..
깨진 글자와 특정 단어를 찾아서 보여주면 지우는 건가요?
그러면 '야동'이라는 특정단어는
( or pp_word LIKE '%야동%' ) 이렇게 추가하면 되나요?
실시간 검색어를 사용하면 '야동' 또는 '한글이 깨진'것도 있던데..
깨진 글자와 특정 단어를 찾아서 보여주면 지우는 건가요?
그러면 '야동'이라는 특정단어는
( 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");
딱히 넣을 곳이 없어 이렇게 해놨습니다. 초보라 엄청 힘드네요 ㅜ.ㅜ
전 관리자폴더에 넣고 메뉴에 연결해 놨습니다.
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폴더에 올려넣으면 완료.
관리자로 들어가셔서 게시판관리에 "검색어정리"가 뜹니다.
정리하자면,
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폴더에 올려넣으면 완료.
관리자로 들어가셔서 게시판관리에 "검색어정리"가 뜹니다.