1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | <? function index() { $page = (isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] > 0) ? intval(htmlspecialchars($_GET['page'])) : 1; $search_target = isset($_GET['search_target']) ? htmlspecialchars($_GET['search_target']) : ''; $search_keyword = isset($_GET['search_keyword']) ? "%".htmlspecialchars($_GET['search_keyword'])."%" : ''; switch($search_target) { case 'title_content': $count = Gallery::getCountOr(['title'=>$search_keyword, 'content'=>$search_keyword]); $cri = new Criteria($page, 19); $pageMaker = new PageMaker($cri, $count); $lists = Gallery::getOr(['title'=>$search_keyword, 'content'=>$search_keyword], 'idx desc', $cri->getPageStart(), $cri->perPageNum); break; case 'title': case 'content': case 'nickname': $count = Gallery::getCountLike([$search_target => $search_keyword]); $cri = new Criteria($page, 19); $pageMaker = new PageMaker($cri, $count); $lists = Gallery::getLike([$search_target => $search_keyword], 'idx desc', $cri->getPageStart(), $cri->perPageNum); break; default: $search_target = ""; $search_keyword = ""; $count = Gallery::getCount(); $cri = new Criteria($page, 19); $pageMaker = new PageMaker($cri, $count); $lists = Gallery::getAll([], 'idx desc', $cri->getPageStart(), $cri->perPageNum); } $noticeLists = Notice::getOr(['parent'=>'all', 'parent'=>'gallery'], 'idx desc'); $this->setVariable('lists', $lists); $this->setVariable('noticeLists', $noticeLists); $this->setVariable('pageMaker', $pageMaker); $this->setVariable('page', $page); $this->setVariable('search_target', $search_target); $this->setVariable('search_keyword', trim($search_keyword, '%')); !MOBILE ? $this->setView('gallery', 'list') : $this->setView('mobile/gallery', 'list') ; } ?> | cs |
님 노드 못함?
패턴매칭 레알 그켬이네오
ㄴ 패턴매칭이 뭐냐능?
ㄴ 노드가 뭐냐능?
ㅁ야 이거