검색페이지 디자인 약간 변경.. > 그누3 스킨

그누3 스킨

검색페이지 디자인 약간 변경.. 정보

게시판 검색페이지 디자인 약간 변경..

첨부파일

gnu3.zip (8.3K) 165회 다운로드 2004-07-04 18:22:54

본문

지난 번에 관리자 모드 허접하게 변경하고 이번에도 검색해서 보여주는 페이지도 약간 변경해봤습니다.
쓰실분 계실지 모르겠지만.. 받아가셔서 써주시면 감사하죠.ㅋ ^^;;
기존에 폴더에 그대로 업로드 하시면 될꺼예요..
추천
0

댓글 전체

아.. 그건.. 제가 인기검색어 추출을 위해서 더 넣은 건데요..

루트님의 인기검색어 추출하는 팁입니다.. 원하시지 않으시면 3번 부분에 있는 내용 찾으셔서.. 지우시면 될 겁니다. 빼지 않고 업로드 해서 죄송해요..
 
 http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&wr_id=1571&sselect=wr_subject&stext=인기검색어&soperator=1&srch_rows=10&srch_comment=1&srch_days=0
 
** 다음 프로그램은 그누보드가 버전업이나, 패치 될때마다 아래의 3번,4번 수정작업을 하셔야 합니다.
** 개발 및 테스트 버전 : 3.09

1. 검색어 저장 테이블생성
DROP TABLE IF EXISTS gb_search;
CREATE TABLE gb_search (
  se_id int(11) NOT NULL auto_increment,
  se_datetime datetime NOT NULL default '0000-00-00 00:00:00',
  se_word varchar(50) NOT NULL default '',
  PRIMARY KEY (se_id),
  KEY index1 (se_word,se_datetime)
) TYPE=MyISAM;

2. 검색어 저장,조회 관련 개발자 모듈을 lib/debeloper.lib.php에 추가
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);

// 개발자(사용자) 라이브러리

function insert_popular($stext)
{
    $se_sql = "insert into gb_search set se_datetime = now(), se_word = '$stext'";
    sql_query($se_sql);
}

function popular($rows, $fdate)
{
    global $cfg;
    $sql = "select se_word, count(se_word) as pcount
            from gb_search
            where to_days(now()) - to_days(se_datetime) <= $fdate
            group by se_word
            order by pcount desc limit 0, $rows ";

    $result = sql_query($sql);
   
    // 조회결과설정
    // 수정 srch_rows,srch_comment,srch_days,operator의 값을 gnusearch.cfg.php에서 가져와야 하는데
    //        일단 이부분을 그누보드의 초기값으로 설정합니다.
    for ($i=0; $row = mysql_fetch_array($result); $i++) {
      $pword .= "<b>[</b><a href=?doc=$cfg[bbs_dir]/gnusearch.php";
      $pword .= "&sselect=wr_subject|wr_content&soperator=0";
      $pword .= "&srch_rows=5&srch_comment=1";
      $pword .= "&srch_days=0&stext=$row[se_word]>";
      $pword .= "$row[se_word]($row[pcount])</a><b>]</b> ";       
    }
    mysql_free_result($result);
   
    echo $pword;

?>

3. 상단검색기능 사용시에 검색어를 테이블에 넣기위해서 bbs/gnusearch.php 98번라인의 있는 for문 다음라인에 insert_popular($s[$i]); 추가
추가전 :
    $s = explode(" ", $stext);
    for ($i=0; $i<count($s); $i++) {
        if ($sselect == "wr_subject|wr_content") {
추가후 :
    $s = explode(" ", $stext);
    for ($i=0; $i<count($s); $i++) {
        //insert_popular($s[$i]);    // 카테고리 문제 때문에 주석처리하고 다음 라인으로 변경함
        if(strlen($s[$i]) > 1) insert_popular($s[$i]);    // 인기 검색어 등록
        if ($sselect == "wr_subject|wr_content") {

4. 게시판리스트 우측하단에 있는 검색 사용시 검색어를 테이블에 넣기위해서 lib/gnuboard.lib.php의 get_sql_search 함수의 for문 다음라인에 insert_popular($s[$i]); 추가
  ** 게시판리스트에 있는 검색기능의 값을 설정하지 않으시려면 이부분은 수정하지 않아도 됩니다.
추가전 :
    $s = explode(" ", $stext);
    for ($i=0; $i<count($s); $i++) {
        $str .= " $op ";
추가후 :
    $s = explode(" ", $stext);
    for ($i=0; $i<count($s); $i++) {
        //insert_popular($s[$i]);    // 카테고리 문제 때문에 주석처리하고 다음 라인으로 변경함
        if(strlen($s[$i]) > 1) insert_popular($s[$i]);    // 인기 검색어 등록
        $str .= " $op ";

5. 사용법은 최근글 뽑는것과 같은 형태로 사용하시면 됩니다.
  popular(5,30); // 5개 조회, 30일 전부터
 
6. 결과는 다음과 같이 나옵니다.
  [test(8)] [root(7)] [zzzz(7)] [까만도둑(7)] [갤러리(6)]
  결과물의 형식을 수정하시려면 bbs/developer.lib.php에 있는 popular()에서 "조회결과설정"이라는 다음라인에 있는 for문안의 $pword를 수정하시면 됩니다.
전체 740
그누3 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT