미채택 완료

전체 검색 게시판 탭 다시 질문드립니다 ㅠ

2018-02-13 (화) 16:03:43 2,467

2040835312_1518412245.4774.jpg

전체 게시판 | CEO인터뷰 | 건의/요청
공지사항 | 귀농,귀촌 | 업체평가
오늘의 농..| 유머게시판 | 행사안내

dsa 를 검색하면 위와 같이 나오는데요

여기서 CEO인터뷰 게시판을 누르면

화면이

2040835312_1518412341.8229.jpg

전체게시판 | CEO인터뷰 

이렇게 2개만 나옵니다;

전 탭만 옮겨주고 게시판 리스트는 그대로 두고 싶은데

search.php 에서 어디부분을 수정해야 할까요?

$onetable 일때

sql 문에 조건이 " and bo_table = '{$onetable}' ";

이렇게 걸려서 하나만 나오긴 하는데..

탭으로 구현을 어떻게 해줘야 할지 모르겠네요 ㅠ

|

답변 1개 / 댓글 1개

onetable 에 값이 없을 때는, 

전체 게시판을 검색하고, 게시판별로 건수를 구해오는 것 같습니다.

onetable 에 값이 있을 때는, 

해당 게시판만 검색하고, 해당 게시판의 건수 및 건을 구해오는 것 같습니다.

=>

onetable 에 값이 있을 때는, 

1) onetable 에 값이 없을 때, 게시판별 건수구해오는 부분을 실행 -> 탭으로 출력하는 부분 처리 뒤,

2) 해당 게시판만 검색하고, 해당 게시판의 건수 및 건을 구해오는 방식??

-------------------------------------

(중복되는 부분이 있을 수 있지만)

onetable 에 값이 없을 때,

게시판별 건수구해오는 쿼리를 별도로 구한 뒤,

탭으로 검색건수 보여주는 부분을 처리하는 로직을..

추가해주는 방향으로 고민해보면 어떨까 합니다.

답변에 대한 댓글 1개

하나의 게시판만 눌러도 탭을 뿌려줄 수 있게
아래의 코드들을 주석 및 추가 해주었구요
[code]
/* 주석 처리
if($onetable){
$sql .= " AND bo_table = '{$onetable}' ";
}
*/
.
.
.


for ($idx=table_index; $idx<count($search_table); $idx++) {
/* 코드 추가 */
if ($onetable) {
if($onetable != $search_table[$idx]) {
continue;
}
}

}
[/code]


이제
"전제검색 결과 * 게시판 * 게시물
이 부분의 * 표시만 정확한 수치를 넣어주면 되는데요
$total_count 를 어떻게 잡아줘야 할지 모르겠네요;;
[code]
if ($onetable) {
$total_count = ???
} else {
$total_count += $row['cnt'];
}

if ($onetable) {
$board_count = 1;
} else {
$board_count++;
}
[/code]

답변을 작성하려면 로그인이 필요합니다.