검색페이지 디자인 약간 변경.. 정보
게시판 검색페이지 디자인 약간 변경..첨부파일
본문
지난 번에 관리자 모드 허접하게 변경하고 이번에도 검색해서 보여주는 페이지도 약간 변경해봤습니다.
쓰실분 계실지 모르겠지만.. 받아가셔서 써주시면 감사하죠.ㅋ ^^;;
기존에 폴더에 그대로 업로드 하시면 될꺼예요..
쓰실분 계실지 모르겠지만.. 받아가셔서 써주시면 감사하죠.ㅋ ^^;;
기존에 폴더에 그대로 업로드 하시면 될꺼예요..
추천
0
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를 수정하시면 됩니다.
루트님의 인기검색어 추출하는 팁입니다.. 원하시지 않으시면 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를 수정하시면 됩니다.
이런 에러가 뜹니다.
Fatal error: Call to undefined function: insert_popular() in /free/home/kmolab/html/gnu/bbs/gnusearch.php on line 103
Fatal error: Call to undefined function: insert_popular() in /free/home/kmolab/html/gnu/bbs/gnusearch.php on line 103
더운날씨라서 그런지 하늘색의 스킨이 너무 시원하게 보입니다. 님의 배려에 감사드립니다.
검색창 옆이나 아래에 인기검색어 추출해서 사용하시면 좋을 듯 싶습니다..
깔끔 쌈박 합니다..^^
감사합니다^^깔끔하니 좋네요..
