키워드 제안 소스입니다. > 그누4 팁자료실

그누4 팁자료실

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

키워드 제안 소스입니다. 정보

키워드 제안 소스입니다.

첨부파일

키워드.zip (6.4K) 68회 다운로드 2008-04-23 21:54:58

본문

친구가 스킨도 아닌걸 자꾸 스킨자료실에 올린다고 해서 옮깁니다.
쩝 ㅠㅠ 포인트가 탐나서 거기 올린거 절대 맞구요 이제 옮겨서 민폐 안끼치겠습니다.1029018711_015992c0_741898528_192ac8b1_Untitled-1252Bcopy.jpg



설치방법 (euc-kr에 맞춰서 짰습니다. 라기보다 조립이 80% 궁시렁)

1. 테이블 생성

다음 쿼리를 날려서 테이블을 생성해 줍니다. 물론 테이블명은 엿장수 맘대로 만든거지만
소스 많이 (사실 조금) 수정하기 귀찮으시면 저대로 해주시면 좋습니다.
create table dip_search_words(no int(10) unsigned not null auto_increment,
words varchar(255),dp_words varchar(255),
hit int(10),ignored tinyint default '0',
ip_table text,ip_date date,primary key(no),fulltext(dp_words));


2. 소스다운로드

소스를 다운로드 해서, php파일은 루트에, js폴더에 있는 js파일들은 루트하위의 /js 디렉토리에
넣어줍니다.

3. bbs/search.php 수정

아무데나 적당한곳에(되도록이면 맨끝에 주석과 함께)
include($g4['path']."/savesearchwords.php");
를 넣어줍니다. 물론 필요하면 <? ?>로 감싸줍니다.

해당 삽입 파일의 역할은 키워드를 디비에 저장하는 역할입니다.

4. 검색창 수정

해당 검색창이 들어있는 부분 상단에 다음 스크립트를 추가합니다.
<script language="javascript" src="<?=$g4['path']?>/js/ArrayList.js"></script>
<script language="javascript" src="<?=$g4['path']?>/js/keyword.js"></script>
<script language="javascript">
var objKeyword;
window.onload=function(){
var word=document.search_form.stx;
var category=document.search_form.cate;
var selValue=document.search_form.selValue;
var result=document.getElementById("tmpresult");
objKeyword = new KeywordClass(word,category,selValue,result);
objKeyword.addThis("objKeyword");
}
</script>

(폼이름이 search_form 이 아니고 searchform 이라거나 search라거나 aaa라거나 fuXX일경우
위 스크립트의 해당 부분을 그이름으로 해주세용)

그리고 검색 <form>태그 사이에
<input type="hidden" name="cate" value="a">
<input type="hidden" name="selValue" value="b">
를 추가해 줍니다.
a와 b는 물론 엿장수 마음대로 대충 쓴 값이고 뭐라 쓰셔도 관계없습니다.
역할은 걍 나중에 수정하실때 쓰시라고 예비값역할입니다. 라이브러리 여기저기서 베껴
오다 보니 끼어들었네요. ㅠㅠ 고치기 귀차니즘 물론 빼먹으셔도 상관은 없습니다.

검색어 input의 name은 stx이어야 합니다. 기본이 stx니까 안건드셔도 됩니다.
자꾸 안되시면 확인하시고,만약  다르면 바꿔주시고요.
(input 의 name을 바꾸시라는게 아니고, var word=document.search_form.stx;
이부분요:>)

다음은 검색된 목록이 나올 레이어를 추가해줍니다. 아무데나
<div id="tmpresult" style="position:absolute;width:160;height:75;left:50%;margin-left:235;top:101px;display:none;background-color:#ffffff;border:1px solid;text-align:left;overflow-x:hidden;">
</div>
저기 top과 left및 margin들을 자기  홈페이지에 맞춰서 정렬해 줍니다.
익스만 나와도 상관없으시면 getBoundingClientRect 를 사용해서 정렬해줘도 됩니다.
그냥 눈치땡으로 고쳐가면서 절대좌표 맞추시는게 정신건강에 좋으실껍니다.
1픽셀정도 틀려도 그렇게 안흉... 죄송합니다.

5. 다된거 같네요.
이정도 해주신담에 검색어 몇개 날리시고 테스트 해보시면 됩니다.
정리해 보면,
검색하면 ->search.php로 stx전달->search.php에서 디비에 저장->다시 검색검색창에서
이벤트를 체크해서 xmlhttp어쩌고 여튼 날려줌->searchwordreturn.php에서 xml로 뿌려줌
->받아서 레이어에 뿌려줌
이상입니다.

6. 특징

특징은, 자소별로 나누어서 디비에 저장했다가 그걸로 match순위대로 나온다는 점입니다.
끝입니다.
특징도 별로 없네요;


7.문의사항

제가 웹솨핑을 하는 도중에는 언제든지 질문하시면 해결해 드립니다.
진짜 암것도 모르는데 달고 싶으셔도 쪽지주시면 보는대로 도와드립니다.
물론 일할때는 못도와드리지만, 쉴때는 도와드립니다.

제가 php갓시작할때 진짜 모르는거 많았는데, 커뮤니티에 물어보면 항상 대답은
링크주소 한줄 딸랑이거나,
검색해 보라는 말이 99%였습니다.ㅠㅠ
저는 절대 안그럴랍니다.
차라리 귀찮으면 미안하다고 말하렵니다.
고로 안귀찮을때는 반드시 도와드립니다.(먼소린지 길어졌습니다. 약시간 지난듯)


여담: 흐 드뎌 빡시게 사이트작업한거 하나 끝났네요.
위 사이트 광고할려고 스킨자료실에 올린거 절대  ,.입니다.
구경이라도 좀은 아니고...(농담입니다. 가지마세요 창피함)

여담2: 님들 저 포인트좀... 마늘 먹어보려고 러시한게 타격이 큼미...

주무세요(약시간지나서 죄송)
추천
3
  • 복사

댓글 11개

글쎄용 =ㅂ= 파폭도 테스트 했는데... 불여우랑 익스 차이는
httprequest를 보내는 쪽 도메인이 외부에있으면
익스는 보안오류가 뜨고,파폭은 아예 오류도 안뜰껍니다.
익스가 보안셋팅을 좀 낮추면 잘되겠지만, 파폭은 아예 외부가
불가능해서 음 그차이밖에 없는데 , js파일에 분명 상대경로로 해놨을텐데;삐딜;;
utf-8 버젼도... 있으면 좋겠어요. ㅠ.ㅠ(수정 좀 부탁해요.)

그냥 사용하니.. 이런 오류가 ㅠ.ㅠ;
select * from dip_search_words where dp_words = '蹂?룔뀗?긱뀇?먦꽮濡?녴뀦?덀뀊?㏂뀊'

1267 : Illegal mix of collations (utf8_general_ci,IMPLICIT) and (euckr_korean_ci,COERCIBLE) for operation '='
© SIRSOFT
현재 페이지 제일 처음으로