ko ko fr ko fr ko fr en bg ko ru ko ru ko en ko ru ko ru ko ru ko ru ko ru ko ru ko ru ko ru ko it ko ru ko ru ko ru ko ru ko ru ko pt eo ru ja ru fr ru ko ru ko en ko ru ko ru ko ru ko en ko ru nb ru ko ru ko en ko ru ko de ko ru ko ru ko de ko ru ko ru ko en es ko ru ko ru ko ru ko en en ru ko ru en en ko ru ko ru ko ru ko ru ko ru ko ru ko ru ko ru ko fr ko ru ko ru ko ru ko ru ko ru ko ru ko ru ko ru ko ru ko ru ko ceb ko ru ko ru ko ru ko ru ko ru ko ru ko ru ko ru ko ru ko ru ko en ko ru ko ru en ru ko ru ko ru ko ru ko ru fa ru en ru en ru de ru ko ru ko ru ko en en ko ko fi ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fi ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko en de en it ja ko zh bg en en en ko ko ko fr ceb en ceb ru ko fr ko ko ko ko ko en ko ko ko en ko en it zh ko el ko ko ko el ko ko ja ko en pms ko en en ko en ko en hbs_lat en ko en en en en en en ko ko pms ko ko en en ko ko es ko en ko uk ko es en ko es ko en en en en en en en en kn en ko en en en en en en en en kn ko en en en en en en en kn kn ko zh zh ko ko ko ko ko kn kn kn ko en ko en fr fr fr fr fr
해피솔루션 통합검색 부분 개선코드 - happycgi
jquery , CSS , PHP , Javascript , 무료폰트 , ASP
지금껏 혼자 삽질한게 아까워서 여기에라도 공개합니다.
CGI몰에서 솔루션 구매하시고 나서 게시판 추가 수정 삭제할 때 통합검색 부분을 직접 고치셔야 하는데요
이부분을 좀더 체계적으로 고친 코드입니다.
todo: 배열원소를 넣을 필요 없이 아예 게시판 전체를 읽어올 것인지 어떤지를 관리자모드에서 변경 가능하게
$search_result_type = "1"; #검색된 결과가 없을경우에도 해당 파트 출력하고자 할경우 1 아닐경우 빈값
$search_keyword = "search_word"; #수정하지마세요. 검색시 넘어오는 값 ex) search.php?keyword=kkk -> $search_keyword = "keyword";
* 각 배열은 검색 가능한 테이블들입니다.
* 1항에는 유형을 적습니다. "업소록", "카테고리", "게시판" 3종입니다. 셋 다 아닌 뭔가를 쓰면 아래 switch문의 default가 작동합니다.
* 2항에는 "템플릿태그"에 사용되는 "추출태그명"을 씁니다.
* 3항에는 유형에 따라 꼭 필요한 테이블명을 적어줍니다.
* 새로운 게시판을 만들었다면? 적당한 위치에 복붙해서 배열을 추가합니다.
* 게시판을 없애야 한다면? 해당 배열원소를 없애줍니다.
// 필요한 배열들을 공갈로 하나씩 만듭니다.
$check_part = $search_table = $search_field = $search_orderby = $search_title_field = $search_date_field = $search_where = $search_view_all_link = array();
// iterator를 쓰기 위해 foreach 아닌 for 문을 씁니다.
for ($i = 0; $i < count($the_tables); $i++) {
// 우선 모든 배열 각각에 대한 공통작업을 합시다.
// 그리고 나서 각 배열 1항에 뭐라고 써있는지에 따른 각개작업을 합시다.
$search_where[$i] = " AND wait="0" ";
// 게시판 배열의 셋째항을 이용해서 일괄 작성합니다.
$search_field[$i] = $search_query_string = "bbs_title+bbs_review";
$search_where[$i] = " AND category_name LIKE "%업소록%" AND display="Y" ";
// 해당 배열원소의 2번째 항부터 raw data를 입력해 쓰실 수 있습니다.
$search_table[$i] = $the_tables[$i][2]; // 쿼리돌릴 DB테이블
$search_field[$i] = $the_tables[$i][3]; // 쿼리돌릴 컬럼들
$search_orderby[$i] = $the_tables[$i][4]; // 쿼리 정렬할 컬럼
$search_title_field[$i] = $the_tables[$i][5]; // 쿼리결과의 타이틀컬럼
$search_date_field[$i] = $the_tables[$i][6]; // 쿼리결과의 날짜컬럼
$search_where[$i] = $the_tables[$i][7]; // 기타 쿼리돌릴때 필요한 where문
$search_view_all_link[$i] = $the_tables[$i][8]; // 추출태그에서 사용할 더보기 링크
이전게시글 모바일 및 리스트형 템플릿 파일에 적용하면 유용한 ellipsis 소스
다음게시글 그룹내 배너들을 몇 개 모듬으로 나누어 골고루 출력하기