/home/mjc1/public_html/j3demo/shop/search.php


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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php
include_once("./_common.php");
include_once(
$j3_shop_path."/shop_header.php");

$qstr $_SERVER['QUERY_STRING'];

add_search_keyword($skey);

$qstr_exp explode("&",$qstr); // 출력방법 선택시 사용할 qstr 처리
$qstr_order "";
foreach(
$qstr_exp as $key=>$val){
    
$v explode("=",$val);
    if(
$v[0]!='orderkey'){ $qstr_order .= "{$val}&";     } // orderkey만 제거함
}
$qstr_order substr($qstr_order,0,strlen($qstr_order)-1);

$qstr_cate ""// 분류 선택시 사용할 qstr 처리
foreach($qstr_exp as $key=>$val){
    
$v explode("=",$val);
    if(
$v[0]!='cate_code'){ $qstr_cate .= "{$val}&";     } // cate_code만 제거함
}
$qstr_cate substr($qstr_cate,0,strlen($qstr_cate)-1);

if(
$orderkey==''){    $orderkey "d.code2, p_sort, a.code desc"; }
if(
$app_id=='europe0515'){ // 유럽상사일경우 검색조건 다르게 처리 규격만 검색될수 있도록 처리
    
$s_where " a.norm like '%[skey_repace]%' ";
    
$search_range_hide "Y";
} else {
    if(
$sf_name=='1' || $sf_it_explain=='1' || $sf_code1=='1' || $sf_remarks=='1' || $sf_norm=='1'){ // 검색범위 선택시
        
$s_where "";
        if(
$sf_name=='1'){ $s_where .= " a.name like '%[skey_repace]%' or"; } 
        if(
$sf_it_explain=='1'){ $s_where .= " c.item_explain like '%[skey_repace]%' or"; } 
        if(
$sf_code1=='1'){ $s_where .= " a.code1 = '[skey_repace]' or"; } 
        if(
$sf_remarks=='1'){ $s_where .= " a.remarks like '%[skey_repace]%' or"; }
        if(
$sf_norm=='1'){ $s_where .= " a.norm like '%[skey_repace]%' or"; }
        
$s_where substr($s_where,0,strlen($s_where)-2);
    } else {
        
$s_where " a.name like '%[skey_repace]%' or c.item_explain like '%[skey_repace]%' or a.code1 = '[skey_repace]' or  a.remarks like '%[skey_repace]%' or a.norm like '%[skey_repace]%' ";
    }
}

$s_where_r str_replace("[skey_repace]",$skey,$s_where);
$where " and ( {$s_where_r} ";
$skey_exp explode(" ",$skey); // 검색어 스페이스바로 분리시의 처리
if(count($skey_exp)>1){
    foreach(
$skey_exp as $key=>$val){
        
$s_where_r str_replace("[skey_repace]",$val,$s_where);
        
$where .= "or {$s_where_r}";
    }
}
$where .= ")";

if(
$sprice!=''){
    
$where .= " and b.saleprice >= '{$sprice}' ";
}
if(
$eprice!=''){
    
$where .= " and b.saleprice <= '{$eprice}' ";
}

if(
$cate_code!=''){
    
$where .= " and a.prod_cate_code_s = '{$cate_code}' ";
}

?>
<div id="container">
    <div id="wrapper">

<?php
    skin_module_show
("search",$sample_idx); // 검색 리스트 스킨을 불러온다.
?>

    </div><!-- #wrapper -->
</div><!-- #container -->
<script>
$(function(){
    $("#search_form .search_btn").click(function(){
        form_search();
    });
    $("#search_form input[name='skey']").keyup(function(){
        if(event.keyCode==13){ form_search(); }
    });
});

function form_search(){
    $form_obj = $("#search_form");
    $skey = $form_obj.find("input[name='skey']").val();
    if($skey==''){
        alert('검색어를 입력하시기 바랍니다.'); return;
    }
<?php
if($app_id=='europe0515'){ // 유럽상사일경우 검색조건 다르게 처리될수 있도록 처리
?>
    if($skey.length<6){
        alert('6자리 이상 규격번호를 입력하시기 바랍니다.'); return;
    }
<?php
}
?>
    document.search_form.submit();
}
</script>
<?php
include_once($j3_shop_path."/shop_footer.php");
?>