| 제목 | 게시판 검색기능 | ||
|---|---|---|---|
| 카테고리 | CI 2, 3 | ||
| 글쓴이 | 개멧 | 작성시각 | 2017/07/04 14:06:17 | 
|  | |||
| 안녕하세요. 현재 ci로 페이징과 검색기능을 구현중입니다. 지금 페이징은되는데 검색기능이 되질 않아서, 어느부분을 어떤방식으로 고쳐야 할지 궁금해서 올려봅니다.. 
 
컨트롤러
 public function index($language = self::DEFAULT_LANGUAGE)
    {
        $page = $this->input->get('page', true);
        $listSize = 4;                                                                              // 페이징 - [한페이지에 몇개씩 보일지]
        if (checkEmpty($page)) {
            $page = 1;
        }
        $oWhere = (object) [
            'searchText' => '', //제목 검색
        ];
        $data['oResult'] = $this->NewsService->getNewsListPaging($page, $listSize, $oWhere, $orderBy);
        
        $this->load->view(self::PATH_VIEW . 'list', $data);
    }
모델 서비스
public function getNewsListPaging($page, $listSize, $oWhere, $orderBy)
    {
        $oLimit = (object) [
            'listSize' => $listSize,
            'fromNum' => ($page - 1) * $listSize,
        ];
        $totalCount = $this->NewsModel->selectRowTotalCount($oWhere);
        return (object) [
            'data' => $this->NewsModel->selectListPaging($page, $oLimit, $oWhere, $orderBy),
            'totalCount' => $totalCount,
            'listNo' => $totalCount - $oLimit->fromNum,
        ];
    }
뷰 (폼)
<form id="frmSearch" method="get">
  <h3>News <span>Search</span></h3>
      <span class="inputBox">
          <input type="text" placeholder="Search" id="searchText" name="searchText" value="<?php echo $this->input->get('searchText', false);?>"/>
      </span>
      <button type="submit">Search</button>
</form>
 | |||
| 다음글 | Image lib 썸네일 처리후에 (2) | ||
| 이전글 | DB_query_builder . 2358 line 문... (4) | ||
| 
                                배강민
                                /
                                2017/07/04 14:14:07 /
                                추천
                                0
                             
                                searchText 파라메터를 받는 부분이 안보입니다.
                             | 
| 
                                변종원(웅파)
                                /
                                2017/07/04 14:25:04 /
                                추천
                                0
                             가장 기본적인 디버깅은 값들을 출력해보는 것입니다. 모델에서 파라미터를 출력해보세요. | 
| 
                                개멧
                                /
                                2017/07/04 16:07:38 /
                                추천
                                0
                             
                                감사합니당
                             |