테스트 사이트 - 개발 중인 베타 버전입니다

상품 검색 후 리스트 정렬 시 q=값이 풀려버립니다. 채택완료

굼떠 6개월 전 조회 2,649

커스텀된 소스인데 검색 후 리스트페이지에 들어가 있는 q 값이 상품 정렬을 하면 q값이 사라지는데 어느부분이 문제인지 도통 모르겠습니다.

https://sir.kr/yc5_tip/867 해당 글 참고해서 영카트와 커뮤니티가 동시에 검색되게 커스텀하였습니다.

 

/bbs/search.php

</p>

<p><?php</p>

<p>include_once('./_common.php');</p>

<p> </p>

<p>define('IS_SHOP_SEARCH', true);</p>

<p> </p>

<p>if (G5_IS_MOBILE) {</p>

<p>    include_once(G5_MSHOP_PATH.'/search.php');</p>

<p>    return;</p>

<p>}</p>

<p> </p>

<p>$g5['title'] = "상품 검색 결과";</p>

<p>include_once('./_head.php');</p>

<p> </p>

<p>// QUERY 문에 공통적으로 들어가는 내용</p>

<p>// 상품명에 검색어가 포한된것과 상품판매가능인것만</p>

<p>$sql_common = " from {$g5['g5_shop_item_table']} a, {$g5['g5_shop_category_table']} b ";</p>

<p> </p>

<p>$where = array();</p>

<p>$where[] = " (a.ca_id = b.ca_id and a.it_use = 1 and b.ca_use = 1) ";</p>

<p> </p>

<p>$search_all = true;</p>

<p>// 상세검색 이라면</p>

<p>if (isset($_GET['qname']) || isset($_GET['qexplan']) || isset($_GET['qid']) || isset($_GET['qbasic']))</p>

<p>    $search_all = false;</p>

<p> </p>

<p>    $q = ($stx) ? $stx : $_GET['q'];</p>

<p>$qname   = isset($_GET['qname']) ? trim(clean_xss_tags($_GET['qname'])) : '';</p>

<p>$qexplan = isset($_GET['qexplan']) ? trim(clean_xss_tags($_GET['qexplan'])) : '';</p>

<p>$qid     = isset($_GET['qid']) ? trim(clean_xss_tags($_GET['qid'])) : '';</p>

<p>$qbasic  = isset($_GET['qbasic']) ? trim(clean_xss_tags($_GET['qbasic'])) : '';</p>

<p>$qcaid   = isset($_GET['qcaid']) ? preg_replace('#[^a-z0-9]#i', '', trim($_GET['qcaid'])) : '';</p>

<p>$qfrom   = isset($_GET['qfrom']) ? preg_replace('/[^0-9]/', '', trim($_GET['qfrom'])) : '';</p>

<p>$qto     = isset($_GET['qto']) ? preg_replace('/[^0-9]/', '', trim($_GET['qto'])) : '';</p>

<p> </p>

<p>if (isset($_GET['qsort']))  {</p>

<p>    $qsort = trim($_GET['qsort']);</p>

<p>    $qsort = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\s]/", "", $qsort);</p>

<p>} else {</p>

<p>    $qsort = '';</p>

<p>}</p>

<p>if (isset($_GET['qorder']))  {</p>

<p>    $qorder = preg_match("/^(asc|desc)$/i", $qorder) ? $qorder : '';</p>

<p>} else {</p>

<p>    $qorder = '';</p>

<p>}</p>

<p> </p>

<p>if(!($qname || $qexplan || $qid || $qbasic))</p>

<p>    $search_all = true;</p>

<p> </p>

<p>// 검색범위 checkbox 처리</p>

<p>$qname_check = false;</p>

<p>$qexplan_check = false;</p>

<p>$qid_check = false;</p>

<p>$qbasic_check = false;</p>

<p> </p>

<p>if($search_all) {</p>

<p>    $qname_check = true;</p>

<p>    $qexplan_check = true;</p>

<p>    $qid_check = true;</p>

<p>    $qbasic_check = true;</p>

<p>} else {</p>

<p>    if($qname)</p>

<p>        $qname_check = true;</p>

<p>    if($qexplan)</p>

<p>        $qexplan_check = true;</p>

<p>    if($qid)</p>

<p>        $qid_check = true;</p>

<p>    if($qbasic)</p>

<p>        $qbasic_check = true;</p>

<p>}</p>

<p> </p>

<p>if ($q) {</p>

<p>    $arr = explode(" ", $q);</p>

<p>    $detail_where = array();</p>

<p>    for ($i=0; $i<count($arr); $i++) {</p>

<p>        $word = trim($arr[$i]);</p>

<p>        if (!$word) continue;</p>

<p> </p>

<p>        $concat = array();</p>

<p>        if ($search_all || $qname)</p>

<p>            $concat[] = "a.it_name";</p>

<p>        if ($search_all || $qexplan)</p>

<p>            $concat[] = "a.it_explan2";</p>

<p>        if ($search_all || $qid)</p>

<p>            $concat[] = "a.it_id";</p>

<p>        if ($search_all || $qbasic)</p>

<p>            $concat[] = "a.it_basic";</p>

<p>        $concat_fields = "concat(".implode(",' ',",$concat).")";</p>

<p> </p>

<p>        $detail_where[] = $concat_fields." like '%$word%' ";</p>

<p> </p>

<p>        // 인기검색어</p>

<p>        insert_popular($concat, $word);</p>

<p>    }</p>

<p> </p>

<p>    $where[] = "(".implode(" and ", $detail_where).")";</p>

<p>}</p>

<p> </p>

<p>if ($qcaid)</p>

<p>    $where[] = " a.ca_id like '$qcaid%' ";</p>

<p> </p>

<p>if ($qfrom && $qto)</p>

<p>    $where[] = " a.it_price between '$qfrom' and '$qto' ";</p>

<p> </p>

<p>$sql_where = " where " . implode(" and ", $where);</p>

<p> </p>

<p>// 상품 출력순서가 있다면</p>

<p>$qsort  = strtolower($qsort);</p>

<p>$qorder = strtolower($qorder);</p>

<p>$order_by = "";</p>

<p>// 아래의 $qsort 필드만 정렬이 가능하게 하여 다른 필드로 하여금 유추해 볼수 없게함</p>

<p>if (($qsort == "it_sum_qty" || $qsort == "it_price" || $qsort == "it_use_avg" || $qsort == "it_use_cnt" || $qsort == "it_update_time") &&</p>

<p>    ($qorder == "asc" || $qorder == "desc")) {</p>

<p>    $order_by = ' order by ' . $qsort . ' ' . $qorder . ' , it_order, it_id desc';</p>

<p>}</p>

<p> </p>

<p>// 총몇개 = 한줄에 몇개 * 몇줄</p>

<p>$items = $default['de_search_list_mod'] * $default['de_search_list_row'];</p>

<p>// 페이지가 없으면 첫 페이지 (1 페이지)</p>

<p>if ($page < 1) $page = 1;</p>

<p>// 시작 레코드 구함</p>

<p>$from_record = ($page - 1) * $items;</p>

<p> </p>

<p>// 검색된 내용이 몇행인지를 얻는다</p>

<p>$sql = " select COUNT(*) as cnt $sql_common $sql_where ";</p>

<p>$row = sql_fetch($sql);</p>

<p>$total_count = $row['cnt'];</p>

<p>$total_page  = ceil($total_count / $items); // 전체 페이지 계산</p>

<p> </p>

<p>$sql = " select b.ca_id, b.ca_name, count(*) as cnt $sql_common $sql_where group by b.ca_id order by b.ca_id ";</p>

<p>$result = sql_query($sql);</p>

<p> </p>

<p>$categorys = array();</p>

<p>// 검색된 분류를 배열에 저장</p>

<p>while($row = sql_fetch_array($result)){</p>

<p>    $categorys[] = $row;</p>

<p>}</p>

<p> </p>

<p>$q = get_text($q);</p>

<p>$search_skin = G5_SHOP_SKIN_PATH.'/search.skin.php';</p>

<p> </p>

<p>$list_file = G5_SHOP_SKIN_PATH.'/'.$default['de_search_list_skin'];</p>

<p>if (file_exists($list_file) && is_include_path_check($list_file)) {</p>

<p>    define('G5_SHOP_CSS_URL', G5_SHOP_SKIN_URL);</p>

<p>    $list = new item_list($list_file, $default['de_search_list_mod'], $default['de_search_list_row'], $default['de_search_img_width'], $default['de_search_img_height']);</p>

<p>    $list->set_query(" select * $sql_common $sql_where {$order_by} limit $from_record, $items ");</p>

<p>}</p>

<p> </p>

<p>if(!file_exists($search_skin)) {</p>

<p>    echo str_replace(G5_PATH.'/', '', $search_skin).' 스킨 파일이 존재하지 않습니다.';</p>

<p>} else {</p>

<p>    include_once($search_skin);</p>

<p>}</p>

<p>$stx=$q;</p>

<p>$tmp_gr_id = $gr_id;</p>

<p> </p>

<p>if(!$sfl) $sfl = 'wr_subject||wr_content';</p>

<p> </p>

<p>$search_table = Array();</p>

<p>$table_index = 0;</p>

<p>$write_pages = "";</p>

<p>$text_stx = "";</p>

<p>$srows = 0;</p>

<p> </p>

<p>$stx = strip_tags($stx);</p>

<p>//$stx = preg_replace('/[[:punct:]]/u', '', $stx); // 특수문자 제거</p>

<p>$stx = get_search_string($stx); // 특수문자 제거</p>

<p>if ($stx) {</p>

<p>    $stx = preg_replace('/\//', '\/', trim($stx));</p>

<p>    $sop = strtolower($sop);</p>

<p>    if (!$sop || !($sop == 'and' || $sop == 'or')) $sop = 'and'; // 연산자 and , or</p>

<p>    $srows = isset($_GET['srows']) ? (int)preg_replace('#[^0-9]#', '', $_GET['srows']) : 10;</p>

<p>    if (!$srows) $srows = 10; // 한페이지에 출력하는 검색 행수</p>

<p> </p>

<p>    $g5_search['tables'] = Array();</p>

<p>    $g5_search['read_level'] = Array();</p>

<p>    $sql = " select gr_id, bo_table, bo_read_level from {$g5['board_table']} where bo_use_search = 1 and bo_list_level <= '{$member['mb_level']}' ";</p>

<p>    if ($gr_id)</p>

<p>        $sql .= " and gr_id = '{$gr_id}' ";</p>

<p>    $onetable = isset($onetable) ? preg_replace('/[^a-z0-9_]/i', '', $onetable) : '';</p>

<p>    if ($onetable) // 하나의 게시판만 검색한다면</p>

<p>        $sql .= " and bo_table = '{$onetable}' ";</p>

<p>    $sql .= " order by bo_order, gr_id, bo_table ";</p>

<p>    $result = sql_query($sql);</p>

<p>    for ($i=0; $row=sql_fetch_array($result); $i++)</p>

<p>    {</p>

<p>        if ($is_admin != 'super')</p>

<p>        {</p>

<p>            // 그룹접근 사용에 대한 검색 차단</p>

<p>            $sql2 = " select gr_use_access, gr_admin from {$g5['group_table']} where gr_id = '{$row['gr_id']}' ";</p>

<p>            $row2 = sql_fetch($sql2);</p>

<p>            // 그룹접근을 사용한다면</p>

<p>            if ($row2['gr_use_access']) {</p>

<p>                // 그룹관리자가 있으며 현재 회원이 그룹관리자라면 통과</p>

<p>                if ($row2['gr_admin'] && $row2['gr_admin'] == $member['mb_id']) {</p>

<p>                    ;</p>

<p>                } else {</p>

<p>                    $sql3 = " select count(*) as cnt from {$g5['group_member_table']} where gr_id = '{$row['gr_id']}' and mb_id = '{$member['mb_id']}' and mb_id <> '' ";</p>

<p>                    $row3 = sql_fetch($sql3);</p>

<p>                    if (!$row3['cnt'])</p>

<p>                        continue;</p>

<p>                }</p>

<p>            }</p>

<p>        }</p>

<p>        $g5_search['tables'][] = $row['bo_table'];</p>

<p>        $g5_search['read_level'][] = $row['bo_read_level'];</p>

<p>    }</p>

<p> </p>

<p>    $op1 = '';</p>

<p> </p>

<p>    // 검색어를 구분자로 나눈다. 여기서는 공백</p>

<p>    $s = explode(' ', strip_tags($stx));</p>

<p>   </p>

<p>    if( count($s) > 1 ){</p>

<p>        $s = array_slice($s, 0, 2);</p>

<p>        $stx = implode(' ', $s);</p>

<p>    }</p>

<p> </p>

<p>    $text_stx = get_text(stripslashes($stx));</p>

<p>   </p>

<p>    $search_query = 'sfl='.urlencode($sfl).'&amp;stx='.urlencode($stx).'&amp;sop='.$sop;</p>

<p> </p>

<p>    // 검색필드를 구분자로 나눈다. 여기서는 +</p>

<p>    $field = explode('||', trim($sfl));</p>

<p> </p>

<p>    $str = '(';</p>

<p>    for ($i=0; $i<count($s); $i++) {</p>

<p>        if (trim($s[$i]) == '') continue;</p>

<p> </p>

<p>        $search_str = $s[$i];</p>

<p> </p>

<p>        // 인기검색어</p>

<p>        insert_popular($field, $search_str);</p>

<p> </p>

<p>        $str .= $op1;</p>

<p>        $str .= "(";</p>

<p> </p>

<p>        $op2 = '';</p>

<p>        // 필드의 수만큼 다중 필드 검색 가능 (필드1+필드2...)</p>

<p>        for ($k=0; $k<count($field); $k++) {</p>

<p>            $str .= $op2;</p>

<p>            switch ($field[$k]) {</p>

<p>                case 'mb_id' :</p>

<p>                case 'wr_name' :</p>

<p>                    $str .= "$field[$k] = '$s[$i]'";</p>

<p>                    break;</p>

<p>                case 'wr_subject' :</p>

<p>                case 'wr_content' :</p>

<p>                    if (preg_match("/[a-zA-Z]/", $search_str))</p>

<p>                        $str .= "INSTR(LOWER({$field[$k]}), LOWER('{$search_str}'))";</p>

<p>                    else</p>

<p>                        $str .= "INSTR({$field[$k]}, '{$search_str}')";</p>

<p>                    break;</p>

<p>                default :</p>

<p>                    $str .= "1=0"; // 항상 거짓</p>

<p>                    break;</p>

<p>            }</p>

<p>            $op2 = " or ";</p>

<p>        }</p>

<p>        $str .= ")";</p>

<p> </p>

<p>        $op1 = " {$sop} ";</p>

<p>    }</p>

<p>    $str .= ")";</p>

<p> </p>

<p>    $sql_search = $str;</p>

<p> </p>

<p>    $str_board_list = "";</p>

<p>    $board_count = 0;</p>

<p> </p>

<p>    $time1 = get_microtime();</p>

<p> </p>

<p>    $total_count = 0;</p>

<p>    for ($i=0; $i<count($g5_search['tables']); $i++) {</p>

<p>        $tmp_write_table   = $g5['write_prefix'] . $g5_search['tables'][$i];</p>

<p> </p>

<p>        $sql = " select wr_id from {$tmp_write_table} where {$sql_search} ";</p>

<p>        $result = sql_query($sql, false);</p>

<p>        $row['cnt'] = @sql_num_rows($result);</p>

<p> </p>

<p>        $total_count += $row['cnt'];</p>

<p>        if ($row['cnt']) {</p>

<p>            $board_count++;</p>

<p>            $search_table[] = $g5_search['tables'][$i];</p>

<p>            $read_level[]   = $g5_search['read_level'][$i];</p>

<p>            $search_table_count[] = $total_count;</p>

<p> </p>

<p>            $sql2 = " select bo_subject, bo_mobile_subject from {$g5['board_table']} where bo_table = '{$g5_search['tables'][$i]}' ";</p>

<p>            $row2 = sql_fetch($sql2);</p>

<p>            $sch_class = "";</p>

<p>            $sch_all = "";</p>

<p>            if ($onetable == $g5_search['tables'][$i]) $sch_class = "class=sch_on";</p>

<p>            else $sch_all = "class=sch_on";</p>

<p>            $str_board_list .= '<li><a href="'.$_SERVER['SCRIPT_NAME'].'?'.$search_query.'&amp;gr_id='.$gr_id.'&amp;onetable='.$g5_search['tables'][$i].'" '.$sch_class.'><strong>'.((G5_IS_MOBILE && $row2['bo_mobile_subject']) ? $row2['bo_mobile_subject'] : $row2['bo_subject']).'</strong><span class="cnt_cmt">'.$row['cnt'].'</span></a></li>';</p>

<p>        }</p>

<p>    }</p>

<p> </p>

<p>    $rows = $srows;</p>

<p>    $total_page = ceil($total_count / $rows);  // 전체 페이지 계산</p>

<p>    if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)</p>

<p>    $from_record = ($page - 1) * $rows; // 시작 열을 구함</p>

<p> </p>

<p>    for ($i=0; $i<count($search_table); $i++) {</p>

<p>        if ($from_record < $search_table_count[$i]) {</p>

<p>            $table_index = $i;</p>

<p>            $from_record = $from_record - ($i > 0 ? $search_table_count[$i-1] : 0);</p>

<p>            break;</p>

<p>        }</p>

<p>    }</p>

<p> </p>

<p>    $bo_subject = array();</p>

<p>    $list = array();</p>

<p> </p>

<p>    $k=0;</p>

<p>    for ($idx=$table_index; $idx<count($search_table); $idx++) {</p>

<p>        $sql = " select bo_subject, bo_mobile_subject from {$g5['board_table']} where bo_table = '{$search_table[$idx]}' ";</p>

<p>        $row = sql_fetch($sql);</p>

<p>        $bo_subject[$idx] = ((G5_IS_MOBILE && $row['bo_mobile_subject']) ? $row['bo_mobile_subject'] : $row['bo_subject']);</p>

<p> </p>

<p>        $tmp_write_table = $g5['write_prefix'] . $search_table[$idx];</p>

<p> </p>

<p>        $sql = " select * from {$tmp_write_table} where {$sql_search} order by wr_id desc limit {$from_record}, {$rows} ";</p>

<p>        $result = sql_query($sql);</p>

<p>        for ($i=0; $row=sql_fetch_array($result); $i++) {</p>

<p>            // 검색어까지 링크되면 게시판 부하가 일어남</p>

<p>            $list[$idx][$i] = $row;</p>

<p>            $list[$idx][$i]['href'] = get_pretty_url($search_table[$idx], $row['wr_parent']);</p>

<p> </p>

<p>            if ($row['wr_is_comment'])</p>

<p>            {</p>

<p>                $sql2 = " select wr_subject, wr_option from {$tmp_write_table} where wr_id = '{$row['wr_parent']}' ";</p>

<p>                $row2 = sql_fetch($sql2);</p>

<p>                //$row['wr_subject'] = $row2['wr_subject'];</p>

<p>                $row['wr_subject'] = get_text($row2['wr_subject']);</p>

<p>            }</p>

<p> </p>

<p>            // 비밀글은 검색 불가</p>

<p>            if (strstr($row['wr_option'].(isset($row2['wr_option']) ? $row2['wr_option'] : ''), 'secret'))</p>

<p>                $row['wr_content'] = '[비밀글 입니다.]';</p>

<p> </p>

<p>            $subject = get_text($row['wr_subject']);</p>

<p>            if (strstr($sfl, 'wr_subject'))</p>

<p>                $subject = search_font($stx, $subject);</p>

<p> </p>

<p>            if ($read_level[$idx] <= $member['mb_level'])</p>

<p>            {</p>

<p>                //$content = cut_str(get_text(strip_tags($row['wr_content'])), 300, "…");</p>

<p>                $content = strip_tags($row['wr_content']);</p>

<p>                $content = get_text($content, 1);</p>

<p>                $content = strip_tags($content);</p>

<p>                $content = str_replace(' ', '', $content);</p>

<p>                $content = cut_str($content, 300, "…");</p>

<p> </p>

<p>                if (strstr($sfl, 'wr_content'))</p>

<p>                    $content = search_font($stx, $content);</p>

<p>            }</p>

<p>            else</p>

<p>                $content = '';</p>

<p> </p>

<p>            $list[$idx][$i]['subject'] = $subject;</p>

<p>            $list[$idx][$i]['content'] = $content;</p>

<p>            $list[$idx][$i]['name'] = get_sideview($row['mb_id'], get_text(cut_str($row['wr_name'], $config['cf_cut_name'])), $row['wr_email'], $row['wr_homepage']);</p>

<p> </p>

<p>            $k++;</p>

<p>            if ($k >= $rows)</p>

<p>                break;</p>

<p>        }</p>

<p>        sql_free_result($result);</p>

<p> </p>

<p>        if ($k >= $rows)</p>

<p>            break;</p>

<p> </p>

<p>        $from_record = 0;</p>

<p>    }</p>

<p> </p>

<p>    $write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, $_SERVER['SCRIPT_NAME'].'?'.$search_query.'&amp;gr_id='.$gr_id.'&amp;srows='.$srows.'&amp;onetable='.$onetable.'&amp;page=');</p>

<p>}</p>

<p> </p>

<p>$group_select = '<label for="gr_id" class="sound_only">게시판 그룹선택</label><select name="gr_id" id="gr_id" class="select"><option value="">전체 분류';</p>

<p>$sql = " select gr_id, gr_subject from {$g5['group_table']} order by gr_id ";</p>

<p>$result = sql_query($sql);</p>

<p>for ($i=0; $row=sql_fetch_array($result); $i++)</p>

<p>    $group_select .= "<option value=\"".$row['gr_id']."\"".get_selected($gr_id, $row['gr_id']).">".$row['gr_subject']."</option>";</p>

<p>$group_select .= '</select>';</p>

<p> </p>

<p>if (!$sfl) $sfl = 'wr_subject';</p>

<p>if (!$sop) $sop = 'or';</p>

<p> </p>

<p>include_once($search_skin_path.'/search.total.skin.php');</p>

<p>include_once('./_tail.php');</p>

<p>

 

search.skin.php

</p>

<p><?php</p>

<p>if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>?></p>

<p><?php if ($is_admin) {  //관리자이면 ?></p>

<p>    <div class="sit_admin"><a href="<?php echo G5_ADMIN_URL; ?>/shop_admin/configform.php#anc_scf_etc" class="btn_admin btn"><i class="fa fa-cog fa-spin fa-fw"></i><span class="sound_only">검색 설정</span></a></div></p>

<p><?php } ?></p>

<p><!-- 검색 시작 { --></p>

<p><script></p>

<p>    $(document).ready(function(){</p>

<p>        $("i#prev").on("click", function(){</p>

<p>        window.history.back();</p>

<p>    })</p>

<p>    })</p>

<p></script></p>

<p><div class="sub_wrap shoplist search"></p>

<p>    <h1><i id="prev" class="xi-angle-left"></i>상품검색결과<a href="/"><i id="home" class="xi-home-o"></i></a></h1></p>

<p><div id="ssch"></p>

<p>    <h2><strong><?php echo $q; ?></strong>에 대한 <strong><?php echo $total_count; ?>개</strong>의 상품이 있습니다.</h2></p>

<p>    <!-- 상세검색 항목 시작 { --></p>

<p>    <div id="ssch_frm"></p>

<p>        <div class="ssch_frm_inner"></p>

<p>            <form name="frmdetailsearch"></p>

<p>            <input type="hidden" name="qsort" id="qsort" value="<?php echo $qsort ?>"></p>

<p>            <input type="hidden" name="qorder" id="qorder" value="<?php echo $qorder ?>"></p>

<p>            <input type="hidden" name="qcaid" id="qcaid" value="<?php echo $qcaid ?>"></p>

<p>            <!-- <div class="ssch_scharea"></p>

<p>                <label for="ssch_q" class="sound_only" >검색어</label></p>

<p>                <input type="text" name="q" value="<?php echo $q; ?>" id="ssch_q" class="ssch_input" size="40" maxlength="30" placeholder="검색어"></p>

<p>                <button type="submit" class="btn_submit"><i class="fa fa-search" aria-hidden="true"></i> 검색</button></p>

<p>                <button type="button" class="tooltip_icon"><i class="fa fa-question-circle-o" aria-hidden="true"></i><span class="sound_only">설명보기</span></button></p>

<p>                <span class="tooltip"></p>

<p>                    상세검색을 선택하지 않거나, 상품가격을 입력하지 않으면 전체에서 검색합니다.
</p>

<p>                    검색어는 최대 30글자까지, 여러개의 검색어를 공백으로 구분하여 입력 할수 있습니다.</p>

<p>                </span></p>

<p>            </div> --></p>

<p>            </form></p>

<p>        </div></p>

<p>        <!-- 검색된 분류 시작 { --></p>

<p>        <div id="ssch_cate"></p>

<p>            <ul></p>

<p>            <?php</p>

<p>            echo '<li><a href="#" onclick="set_ca_id(\'\'); return false;">전체분류 <span>('.$total_count.')</span></a></li>'.PHP_EOL;</p>

<p>            $total_cnt = 0;</p>

<p>            foreach((array) $categorys as $row){</p>

<p>                if( empty($row) ) continue;</p>

<p>                echo "<li><a href=\"#\" onclick=\"set_ca_id('{$row['ca_id']}'); return false;\">{$row['ca_name']} (".$row['cnt'].")</a></li>\n";</p>

<p>                $total_cnt += $row['cnt'];</p>

<p>            }</p>

<p>            ?></p>

<p>            </ul></p>

<p>        </div></p>

<p>        <!-- } 검색된 분류 끝 --></p>

<p>        <div id="sct_sortlist" class="m"></p>

<p>            <i class="xi-tune"></i></p>

<p>            <ul id="ssch_sort_all"></p>

<p>                <li><a href="#" onclick="set_sort('it_sum_qty', 'desc'); return false;">판매많은순</a></li></p>

<p>                <li><a href="#" onclick="set_sort('it_price', 'asc'); return false;">낮은가격순</a></li></p>

<p>                <li><a href="#" onclick="set_sort('it_price', 'desc'); return false;">높은가격순</a></li></p>

<p>                <li><a href="#" onclick="set_sort('it_use_avg', 'desc'); return false;">평점높은순</a></li></p>

<p>                <li><a href="#" onclick="set_sort('it_use_cnt', 'desc'); return false;">후기많은순</a></li></p>

<p>                <li><a href="#" onclick="set_sort('it_update_time', 'desc'); return false;">최근등록순</a></li></p>

<p>            </ul></p>

<p>        </div></p>

<p>        <!-- } 상세검색 항목 끝 --></p>

<p>    </div>  </p>

<p>    <!-- 검색결과 시작 { --></p>

<p>    <div></p>

<p>        <?php</p>

<p>        // 리스트 유형별로 출력</p>

<p>        if (isset($list) && is_object($list) && method_exists($list, 'run')) {</p>

<p>            $list->set_is_page(true);</p>

<p>            $list->set_view('it_img', true);</p>

<p>            $list->set_view('it_name', true);</p>

<p>            $list->set_view('it_basic', true);</p>

<p>            $list->set_view('it_cust_price', false);</p>

<p>            $list->set_view('it_price', true);</p>

<p>            $list->set_view('it_icon', true);</p>

<p>            $list->set_view('sns', true);</p>

<p>            $list->set_view('star', true);</p>

<p>            echo $list->run();</p>

<p>        }</p>

<p>        else</p>

<p>        {</p>

<p>            $i = 0;</p>

<p>            $error = '<p class="sct_nofile">'.$list_file.' 파일을 찾을 수 없습니다.
관리자에게 알려주시면 감사하겠습니다.</p>';</p>

<p>        }</p>

<p> </p>

<p>        if ($i==0)</p>

<p>        {</p>

<p>            echo '<div>'.$error.'</div>';</p>

<p>        }</p>

<p> </p>

<p>        $query_string = 'qname='.$qname.'&amp;qexplan='.$qexplan.'&amp;qid='.$qid;</p>

<p>        if($qfrom && $qto) $query_string .= '&amp;qfrom='.$qfrom.'&amp;qto='.$qto;</p>

<p>        $query_string .= '&amp;qcaid='.$qcaid.'&amp;q='.urlencode($q);</p>

<p>        $query_string .='&amp;qsort='.$qsort.'&amp;qorder='.$qorder;</p>

<p>        echo get_paging($config['cf_write_pages'], $page, $total_page, $_SERVER['SCRIPT_NAME'].'?'.$query_string.'&amp;page=');</p>

<p>        ?></p>

<p>    </div></p>

<p>    <!-- } 검색결과 끝 --></p>

<p></div></p>

<p><!-- } 검색 끝 --></p>

<p></div></p>

<p> </p>

<p><script></p>

<p>    $(document).ready(function(){</p>

<p>        $("#sct_sortlist i").on("click", function(){</p>

<p>            $(this).next().toggleClass("on");</p>

<p>        })</p>

<p>    })</p>

<p>function set_sort(qsort, qorder)</p>

<p>{</p>

<p>    var f = document.frmdetailsearch;</p>

<p>    f.qsort.value = qsort;</p>

<p>    f.qorder.value = qorder;</p>

<p>    f.submit();</p>

<p>}</p>

<p> </p>

<p>function set_ca_id(qcaid)</p>

<p>{</p>

<p>    var f = document.frmdetailsearch;</p>

<p>    f.qcaid.value = qcaid;</p>

<p>    f.submit();</p>

<p>}</p>

<p> </p>

<p>$(function(){</p>

<p>    //tooltip</p>

<p>    $(".tooltip_icon").click(function(){</p>

<p>        $(this).next(".tooltip").fadeIn(400);</p>

<p>    }).mouseout(function(){</p>

<p>        $(this).next(".tooltip").fadeOut();</p>

<p>    });</p>

<p>});</p>

<p> </p>

<p>// 검색옵션</p>

<p>$("#ssch_sort_all li a").click(function() {</p>

<p>    $(this).parent().addClass('active');</p>

<p>});</p>

<p></script></p>

<p>

 

조언 주시면 감사하겠습니다

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

답변 1개

굼떠
6개월 전

헉 리스트 안에 q부분을 주석처리해놔버렸었네요. 해결하였습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

간장게장같은남자
6개월 전
ㅋㅋㅋㅋㅋ 좋은하루되세요.

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

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

로그인