[허접자료] 상품검색어 인기검색어 반영 및 초간단 필터링!

오늘 인기검색어를 이리저리 붙이려고 작업하다가 결국은 걍 간단한 방법으로
하는법을 감히(?) 올려봅니다.
 
※ 그누의 인기검색을 사용하시는 분이면 쓰지마세요. 상품검색만 돌아갑니다.
 
아시다시피 영카트와 그누의 검색은 따로 돌아갑니다.
영카트의 shop/search.php 와 그누의 bbs/search.php를 뜯으시면 되는데
bbs/serch.php(그누검색용)을 뜯습니다.
103번째 라인을 이렇게 주석처리하세요.
     // 인기검색어
     //   $sql = " insert into $g4[popular_table]
     //               set pp_word = '$search_str',
     //                   pp_date = '$g4[time_ymd]',
     //                   pp_ip = '$_SERVER[REMOTE_ADDR]' ";
     //   sql_query($sql, FALSE);
상품검색에 인기검색어를 사용하게되면 게시글의 검색이 먹질않기때문에 등록을 방지하는차원에서 하는겁니다.
 
다음 뜯으실것이 스킨상에있는 인기검색어 스킨입니다. 이건 기존의 검색어스킨링크가 그누쪽에 연결되어있으므로 영카트용 Search주소로 넘겨주기위해 손을 댑니다.
skin/popular/basic/popular.skin.php 기본스킨일경우 경로명입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
인기검색어 :
<?
for ($i=0; $i<count($list); $i++) {
    echo "<a href='$g4[shop_path]/search.php?search_str=".urlencode($list[$i][pp_word])."'><font color=white>{$list[$i][pp_word]}</a>&nbsp;";
}
?>
bbs_path로 지정된 부분을 다음과 같이 고치세요. 그래야 인기검색어가 노출되었을때 연결을 제대로 해줍니다.
 
마지막!!
shop/search.php
70번째 라인즈음에 php시작되는 부분에 껴넣으세요
 // 인기검색어
 if($total_count != '0'){
        $sql = " insert into $g4[popular_table]
                    set pp_word = '$search_str',
                        pp_date = '$g4[time_ymd]',
                        pp_ip = '$_SERVER[REMOTE_ADDR]' ";
        sql_query($sql, FALSE);
 }
조건문을 건 이유는 검색어를 썼을때 아무거나 쓰면 고대로 올라가는 난감한 현상을 방지하기 위해 일종의 필터링 역할을 해줍니다. 검색결과가 있어야지만 인기검색어에 등록이 됩니다.
 
처음에 디비뜯어서 하려다가 귀차니즘에 빠져 간단하게 건들었습니다.
추후에 시간과 여건이 된다면 그누와 영카트 연동 검색창을 만들까 생각만(?)하고 있습니다.
암튼 필요하신분 잘쓰세용~
|

댓글 1개

나중에 게시판 검색도 필요한 경우가 있을듯해서 저는 필드를 하나 추가해서 쇼핑몰 검색시에 shop 이 입력되게 하고 쇼핑몰 검색시에는 shop가 있는 것만 출력되도록 했습니다. 이방법은 어떤지요?
댓글을 작성하시려면 로그인이 필요합니다. 로그인

영카트4 팁자료실

영카트4와 관련된 팁과 자료를 공개하는 곳입니다. 영카트의 팁은 기본으로 제공하는 기능이 아니므로 고객지원의 대상이 아닙니다.

+
제목 글쓴이 날짜 조회
18년 전 조회 230
18년 전 조회 1,387
18년 전 조회 163
18년 전 조회 379
18년 전 조회 617
18년 전 조회 1,214
18년 전 조회 524
18년 전 조회 339
18년 전 조회 443
19년 전 조회 616
19년 전 조회 265
19년 전 조회 64
19년 전 조회 229
19년 전 조회 596
19년 전 조회 397
19년 전 조회 546
19년 전 조회 1,047
19년 전 조회 279
19년 전 조회 511
19년 전 조회 332
🐛 버그신고