diff --git a/mobile/shop/search.php b/mobile/shop/search.php index 561212159..faf765204 100644 --- a/mobile/shop/search.php +++ b/mobile/shop/search.php @@ -13,13 +13,14 @@ $where[] = " (a.ca_id = b.ca_id and a.it_use = 1 and b.ca_use = 1) "; $search_all = true; // 상세검색 이라면 -if (isset($_GET['qname']) || isset($_GET['qexplan']) || isset($_GET['qid'])) +if (isset($_GET['qname']) || isset($_GET['qexplan']) || isset($_GET['qid']) || isset($_GET['qbasic'])) $search_all = false; $q = utf8_strcut(get_search_string(trim($_GET['q'])), 30, ""); $qname = isset($_GET['qname']) ? trim($_GET['qname']) : ''; $qexplan = isset($_GET['qexplan']) ? trim($_GET['qexplan']) : ''; $qid = isset($_GET['qid']) ? trim($_GET['qid']) : ''; +$qbasic = isset($_GET['qbasic']) ? trim($_GET['qbasic']) : ''; $qcaid = isset($_GET['qcaid']) ? preg_replace('#[^a-z0-9]#i', '', trim($_GET['qcaid'])) : ''; $qfrom = isset($_GET['qfrom']) ? preg_replace('/[^0-9]/', '', trim($_GET['qfrom'])) : ''; $qto = isset($_GET['qto']) ? preg_replace('/[^0-9]/', '', trim($_GET['qto'])) : ''; @@ -35,18 +36,20 @@ if (isset($_GET['qorder'])) { $qorder = ''; } -if(!($qname || $qexplan || $qid)) +if(!($qname || $qexplan || $qid || $qbasic)) $search_all = true; // 검색범위 checkbox 처리 $qname_check = false; $qexplan_check = false; $qid_check = false; +$qbasic_check = false; if($search_all) { $qname_check = true; $qexplan_check = true; $qid_check = true; + $qbasic_check = true; } else { if($qname) $qname_check = true; @@ -54,6 +57,8 @@ if($search_all) { $qexplan_check = true; if($qid) $qid_check = true; + if($qbasic) + $qbasic_check = true; } if ($q) { @@ -70,6 +75,8 @@ if ($q) { $concat[] = "a.it_explan2"; if ($search_all || $qid) $concat[] = "a.it_id"; + if ($search_all || $qbasic) + $concat[] = "a.it_basic"; $concat_fields = "concat(".implode(",' ',",$concat).")"; $detail_where[] = $concat_fields." like '%$word%' "; @@ -111,135 +118,23 @@ $sql = " select COUNT(*) as cnt $sql_common $sql_where "; $row = sql_fetch($sql); $total_count = $row['cnt']; $total_page = ceil($total_count / $items); // 전체 페이지 계산 -?> +$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 "; +$result = sql_query($sql); - -
- - -
-
- - - -
- 검색범위 - > - > - >
-
-
- 상품가격 (원) - - ~ - - 까지
-
-
- - - -
-

- 상세검색을 선택하지 않거나, 상품가격을 입력하지 않으면 전체에서 검색합니다.
- 검색어는 최대 30글자까지, 여러개의 검색어를 공백으로 구분하여 입력 할수 있습니다. -

-
- - - -
- 검색 결과 건 -
-
- - - -
- -
- - - -
- set_query(" select * $sql_common $sql_where {$order_by} limit $from_record, $items "); - $list->set_is_page(true); - $list->set_mobile(true); - $list->set_view('it_img', true); - $list->set_view('it_id', false); - $list->set_view('it_name', true); - $list->set_view('it_basic', true); - $list->set_view('it_cust_price', false); - $list->set_view('it_price', true); - $list->set_view('it_icon', true); - $list->set_view('sns', true); - echo $list->run(); - } - else - { - $i = 0; - $error = '

'.$list_file.' 파일을 찾을 수 없습니다.
관리자에게 알려주시면 감사하겠습니다.

'; - } - - if ($i==0) - { - echo '
'.$error.'
'; - } - - $query_string = 'qname='.$qname.'&qexplan='.$qexplan.'&qid='.$qid; - if($qfrom && $qto) $query_string .= '&qfrom='.$qfrom.'&qto='.$qto; - $query_string .= '&qcaid='.$qcaid.'&q='.urlencode($q); - $query_string .='&qsort='.$qsort.'&qorder='.$qorder; - echo get_paging($config['cf_mobile_pages'], $page, $total_page, $_SERVER['SCRIPT_NAME'].'?'.$query_string.'&page='); - ?> -
- - -
- - - +$search_skin = G5_MSHOP_SKIN_PATH.'/search.skin.php'; + +if(!file_exists($search_skin)) { + echo str_replace(G5_PATH.'/', '', $search_skin).' 스킨 파일이 존재하지 않습니다.'; +} else { + include_once($search_skin); +} - diff --git a/mobile/skin/shop/basic/search.skin.php b/mobile/skin/shop/basic/search.skin.php new file mode 100644 index 000000000..29a489363 --- /dev/null +++ b/mobile/skin/shop/basic/search.skin.php @@ -0,0 +1,127 @@ + + +
+ + +
+
+ + + +
+ 검색범위 + > + > + > + >
+
+
+ 상품가격 (원) + + ~ + + 까지
+
+
+ + + +
+

+ 상세검색을 선택하지 않거나, 상품가격을 입력하지 않으면 전체에서 검색합니다.
+ 검색어는 최대 30글자까지, 여러개의 검색어를 공백으로 구분하여 입력 할수 있습니다. +

+
+ + + +
+ 검색 결과 건 +
+
+ + + +
+ +
+ + + +
+ set_query(" select * $sql_common $sql_where {$order_by} limit $from_record, $items "); + $list->set_is_page(true); + $list->set_mobile(true); + $list->set_view('it_img', true); + $list->set_view('it_id', false); + $list->set_view('it_name', true); + $list->set_view('it_basic', true); + $list->set_view('it_cust_price', false); + $list->set_view('it_price', true); + $list->set_view('it_icon', true); + $list->set_view('sns', true); + echo $list->run(); + } + else + { + $i = 0; + $error = '

'.$list_file.' 파일을 찾을 수 없습니다.
관리자에게 알려주시면 감사하겠습니다.

'; + } + + if ($i==0) + { + echo '
'.$error.'
'; + } + + $query_string = 'qname='.$qname.'&qexplan='.$qexplan.'&qid='.$qid.'&qbasic='.$qbasic; + if($qfrom && $qto) $query_string .= '&qfrom='.$qfrom.'&qto='.$qto; + $query_string .= '&qcaid='.$qcaid.'&q='.urlencode($q); + $query_string .='&qsort='.$qsort.'&qorder='.$qorder; + echo get_paging($config['cf_mobile_pages'], $page, $total_page, $_SERVER['SCRIPT_NAME'].'?'.$query_string.'&page='); + ?> +
+ + +
+ + + \ No newline at end of file diff --git a/shop/search.php b/shop/search.php index 2c3e38fd3..c3b8ae6e3 100644 --- a/shop/search.php +++ b/shop/search.php @@ -18,13 +18,14 @@ $where[] = " (a.ca_id = b.ca_id and a.it_use = 1 and b.ca_use = 1) "; $search_all = true; // 상세검색 이라면 -if (isset($_GET['qname']) || isset($_GET['qexplan']) || isset($_GET['qid'])) +if (isset($_GET['qname']) || isset($_GET['qexplan']) || isset($_GET['qid']) || isset($_GET['qbasic'])) $search_all = false; $q = utf8_strcut(get_search_string(trim($_GET['q'])), 30, ""); $qname = isset($_GET['qname']) ? trim($_GET['qname']) : ''; $qexplan = isset($_GET['qexplan']) ? trim($_GET['qexplan']) : ''; $qid = isset($_GET['qid']) ? trim($_GET['qid']) : ''; +$qbasic = isset($_GET['qbasic']) ? trim($_GET['qbasic']) : ''; $qcaid = isset($_GET['qcaid']) ? preg_replace('#[^a-z0-9]#i', '', trim($_GET['qcaid'])) : ''; $qfrom = isset($_GET['qfrom']) ? preg_replace('/[^0-9]/', '', trim($_GET['qfrom'])) : ''; $qto = isset($_GET['qto']) ? preg_replace('/[^0-9]/', '', trim($_GET['qto'])) : ''; @@ -40,18 +41,20 @@ if (isset($_GET['qorder'])) { $qorder = ''; } -if(!($qname || $qexplan || $qid)) +if(!($qname || $qexplan || $qid || $qbasic)) $search_all = true; // 검색범위 checkbox 처리 $qname_check = false; $qexplan_check = false; $qid_check = false; +$qbasic_check = false; if($search_all) { $qname_check = true; $qexplan_check = true; $qid_check = true; + $qbasic_check = true; } else { if($qname) $qname_check = true; @@ -59,6 +62,8 @@ if($search_all) { $qexplan_check = true; if($qid) $qid_check = true; + if($qbasic) + $qbasic_check = true; } if ($q) { @@ -75,6 +80,8 @@ if ($q) { $concat[] = "a.it_explan2"; if ($search_all || $qid) $concat[] = "a.it_id"; + if ($search_all || $qbasic) + $concat[] = "a.it_basic"; $concat_fields = "concat(".implode(",' ',",$concat).")"; $detail_where[] = $concat_fields." like '%$word%' "; @@ -117,136 +124,22 @@ $row = sql_fetch($sql); $total_count = $row['cnt']; $total_page = ceil($total_count / $items); // 전체 페이지 계산 -if ($is_admin) { - echo '
검색 설정
'; -} -?> +$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 "; +$result = sql_query($sql); - -
- - -
-
- - - -
- 검색범위 - > - > - > -
-
- 상품가격 (원) - - ~ - - 까지 -
-
- - - -
-

- 상세검색을 선택하지 않거나, 상품가격을 입력하지 않으면 전체에서 검색합니다.
- 검색어는 최대 30글자까지, 여러개의 검색어를 공백으로 구분하여 입력 할수 있습니다. -

-
- - - -
- 검색 결과 건 -
-
- - - -
- -
- - - -
- set_query(" select * $sql_common $sql_where {$order_by} limit $from_record, $items "); - $list->set_is_page(true); - $list->set_view('it_img', true); - $list->set_view('it_id', true); - $list->set_view('it_name', true); - $list->set_view('it_basic', true); - $list->set_view('it_cust_price', false); - $list->set_view('it_price', true); - $list->set_view('it_icon', true); - $list->set_view('sns', true); - echo $list->run(); - } - else - { - $i = 0; - $error = '

'.$list_file.' 파일을 찾을 수 없습니다.
관리자에게 알려주시면 감사하겠습니다.

'; - } - - if ($i==0) - { - echo '
'.$error.'
'; - } - - $query_string = 'qname='.$qname.'&qexplan='.$qexplan.'&qid='.$qid; - if($qfrom && $qto) $query_string .= '&qfrom='.$qfrom.'&qto='.$qto; - $query_string .= '&qcaid='.$qcaid.'&q='.urlencode($q); - $query_string .='&qsort='.$qsort.'&qorder='.$qorder; - echo get_paging($config['cf_write_pages'], $page, $total_page, $_SERVER['SCRIPT_NAME'].'?'.$query_string.'&page='); - ?> -
- - -
- - - +$search_skin = G5_SHOP_SKIN_PATH.'/search.skin.php'; + +if(!file_exists($search_skin)) { + echo str_replace(G5_PATH.'/', '', $search_skin).' 스킨 파일이 존재하지 않습니다.'; +} else { + include_once($search_skin); +} - diff --git a/skin/shop/basic/search.skin.php b/skin/shop/basic/search.skin.php new file mode 100644 index 000000000..a5c5bc2eb --- /dev/null +++ b/skin/shop/basic/search.skin.php @@ -0,0 +1,130 @@ + + +
검색 설정
+ + +
+ + +
+
+ + + +
+ 검색범위 + > + > + > + > +
+
+ 상품가격 (원) + + ~ + + 까지 +
+
+ + + +
+

+ 상세검색을 선택하지 않거나, 상품가격을 입력하지 않으면 전체에서 검색합니다.
+ 검색어는 최대 30글자까지, 여러개의 검색어를 공백으로 구분하여 입력 할수 있습니다. +

+
+ + + +
+ 검색 결과 건 +
+
+ + + +
+ +
+ + + +
+ set_query(" select * $sql_common $sql_where {$order_by} limit $from_record, $items "); + $list->set_is_page(true); + $list->set_view('it_img', true); + $list->set_view('it_id', true); + $list->set_view('it_name', true); + $list->set_view('it_basic', true); + $list->set_view('it_cust_price', false); + $list->set_view('it_price', true); + $list->set_view('it_icon', true); + $list->set_view('sns', true); + echo $list->run(); + } + else + { + $i = 0; + $error = '

'.$list_file.' 파일을 찾을 수 없습니다.
관리자에게 알려주시면 감사하겠습니다.

'; + } + + if ($i==0) + { + echo '
'.$error.'
'; + } + + $query_string = 'qname='.$qname.'&qexplan='.$qexplan.'&qid='.$qid.'&qbasic='.$qbasic; + if($qfrom && $qto) $query_string .= '&qfrom='.$qfrom.'&qto='.$qto; + $query_string .= '&qcaid='.$qcaid.'&q='.urlencode($q); + $query_string .='&qsort='.$qsort.'&qorder='.$qorder; + echo get_paging($config['cf_write_pages'], $page, $total_page, $_SERVER['SCRIPT_NAME'].'?'.$query_string.'&page='); + ?> +
+ + +
+ + + \ No newline at end of file diff --git a/theme/basic/mobile/skin/shop/basic/search.skin.php b/theme/basic/mobile/skin/shop/basic/search.skin.php new file mode 100644 index 000000000..29a489363 --- /dev/null +++ b/theme/basic/mobile/skin/shop/basic/search.skin.php @@ -0,0 +1,127 @@ + + +
+ + +
+
+ + + +
+ 검색범위 + > + > + > + >
+
+
+ 상품가격 (원) + + ~ + + 까지
+
+
+ + + +
+

+ 상세검색을 선택하지 않거나, 상품가격을 입력하지 않으면 전체에서 검색합니다.
+ 검색어는 최대 30글자까지, 여러개의 검색어를 공백으로 구분하여 입력 할수 있습니다. +

+
+ + + +
+ 검색 결과 건 +
+
+ + + +
+ +
+ + + +
+ set_query(" select * $sql_common $sql_where {$order_by} limit $from_record, $items "); + $list->set_is_page(true); + $list->set_mobile(true); + $list->set_view('it_img', true); + $list->set_view('it_id', false); + $list->set_view('it_name', true); + $list->set_view('it_basic', true); + $list->set_view('it_cust_price', false); + $list->set_view('it_price', true); + $list->set_view('it_icon', true); + $list->set_view('sns', true); + echo $list->run(); + } + else + { + $i = 0; + $error = '

'.$list_file.' 파일을 찾을 수 없습니다.
관리자에게 알려주시면 감사하겠습니다.

'; + } + + if ($i==0) + { + echo '
'.$error.'
'; + } + + $query_string = 'qname='.$qname.'&qexplan='.$qexplan.'&qid='.$qid.'&qbasic='.$qbasic; + if($qfrom && $qto) $query_string .= '&qfrom='.$qfrom.'&qto='.$qto; + $query_string .= '&qcaid='.$qcaid.'&q='.urlencode($q); + $query_string .='&qsort='.$qsort.'&qorder='.$qorder; + echo get_paging($config['cf_mobile_pages'], $page, $total_page, $_SERVER['SCRIPT_NAME'].'?'.$query_string.'&page='); + ?> +
+ + +
+ + + \ No newline at end of file diff --git a/theme/basic/skin/shop/basic/search.skin.php b/theme/basic/skin/shop/basic/search.skin.php new file mode 100644 index 000000000..087e9fb05 --- /dev/null +++ b/theme/basic/skin/shop/basic/search.skin.php @@ -0,0 +1,127 @@ + + +
+ + +
+
+ + + +
+ 검색범위 + > + > + > + > +
+
+ 상품가격 (원) + + ~ + + 까지 +
+
+ + + +
+

+ 상세검색을 선택하지 않거나, 상품가격을 입력하지 않으면 전체에서 검색합니다.
+ 검색어는 최대 30글자까지, 여러개의 검색어를 공백으로 구분하여 입력 할수 있습니다. +

+
+ + + +
+ 검색 결과 건 +
+
+ + + +
+ +
+ + + +
+ set_query(" select * $sql_common $sql_where {$order_by} limit $from_record, $items "); + $list->set_is_page(true); + $list->set_view('it_img', true); + $list->set_view('it_id', true); + $list->set_view('it_name', true); + $list->set_view('it_basic', true); + $list->set_view('it_cust_price', false); + $list->set_view('it_price', true); + $list->set_view('it_icon', true); + $list->set_view('sns', true); + echo $list->run(); + } + else + { + $i = 0; + $error = '

'.$list_file.' 파일을 찾을 수 없습니다.
관리자에게 알려주시면 감사하겠습니다.

'; + } + + if ($i==0) + { + echo '
'.$error.'
'; + } + + $query_string = 'qname='.$qname.'&qexplan='.$qexplan.'&qid='.$qid.'&qbasic='.$qbasic; + if($qfrom && $qto) $query_string .= '&qfrom='.$qfrom.'&qto='.$qto; + $query_string .= '&qcaid='.$qcaid.'&q='.urlencode($q); + $query_string .='&qsort='.$qsort.'&qorder='.$qorder; + echo get_paging($config['cf_write_pages'], $page, $total_page, $_SERVER['SCRIPT_NAME'].'?'.$query_string.'&page='); + ?> +
+ + +
+ + + \ No newline at end of file