[질답/버그/제안] 여분필드값이 있는글만 리스트에 노출시키려고 합니다
test
분류아미나샘플
조회53
댓글0

게시판리스트에서

wr_7 여분필드에 표식이 들어간 경우 버튼 클릭으로 따로 모아보려고 했습니다.

처음에는 주소창에 wr_7&stx=female 쿼리스트링을 붙이고 다녔습니다만

과감하게 코어 수정을 한번 해야겠다 싶어서 ( 도저히 스킨에서 수정하는 법을 모르겠네요 ㅜ )



여성만


스킨에서 버튼 생성후



bbs/list.php


##########################################################


if ($sca || $stx || $stx === '0') {     //검색이면


    // 여기에 여분필드 'femal' 조건 추가

    $sql_search .= " and wr_7 = 'female' "; // 



##########################################################



// 여성일때 분기처리 해봄

if(isset($_GET['female']) && $_GET['female'] === 'y') {

    // female 해당하는 글만 가져오는 쿼리

    $sql = "SELECT * FROM {$write_table} WHERE wr_is_comment = 0 AND wr_7 = 'female' {$sql_apms_where} {$sql_search_block} {$sql_order} LIMIT {$from_record}, $page_rows";

} else {

    // 기존의 글 목록 쿼리

    if ($is_search_bbs) {

        $sql = "SELECT DISTINCT wr_parent FROM {$write_table} WHERE {$sql_search} {$sql_search_block} {$sql_order} LIMIT {$from_record}, $page_rows";

    } else {

        $sql = "SELECT * FROM {$write_table} WHERE wr_is_comment = 0 {$sql_apms_where} {$sql_search_block}";

        if(!$is_notice_list && $notice_count)

            $sql .= " AND wr_id NOT IN (".implode(', ', $arr_notice).") ";

        $sql .= " {$sql_order} LIMIT {$from_record}, $page_rows";

    }

}


// 페이지의 공지개수가 목록수 보다 작을 때만 실행

$k = 0;

if($page_rows > 0) {

    $result = sql_query($sql);


##########################################################



일딴 여기까지만 두곳만 해놓고, 버튼을 누르니깐, 첫페이지에 wr_7값이 있는것이 등장하는것까지만 되지만

고려할곳이 많을거 같더라구요. 페이지네이션에서 &page=2 &page=3 도 붙이고 다녀야하는데 그런것들도 안했고.

view페이지를 볼때도 하단리스트목록과, 하단목록의 페이지네이션을 고려해야할거 같고, 이전검색 다음검색에서도 고려해야할까요?


저에겐 수정할 위치나 혹은 페이지가 어디 어디 존재하는지, 어떤점들을 고려해야할지 조언이 필요한 시점인거 같아서..더 이상검색으론 능력부족에 달했습니다 ㅠ

또한 페이지네이션쪽은 역시나 어디에 붙어있는게 작동이 되는건지 잘 모르겠습니다.. 보다보니 

common.lib.php에도 있는거 같고 list.php에도 있고 ( 뭐징...--? )


view.php 에서도 수정해야하는건 알겠는데, 검색은 어차피 전체검색하면 나오는데 search.php 에서도 해줘야할까요?

깝깝해서 글을 적어봅니다


0 Comments
포토 제목