分享

添加多个参数连接 多条件搜索 get请求

 丶平上 2016-06-12
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www./1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
  <title>优车库 - 后台管理中心</title>
  <link href="__PUBLIC__/css/admin/reset.css" rel="stylesheet" type="text/css">
  <link href="__PUBLIC__/css/admin/zh-cn-system.css" rel="stylesheet" type="text/css">
  <link href="__PUBLIC__/css/admin/table_form.css" rel="stylesheet" type="text/css">
  <link rel="stylesheet" type="text/css" href="__PUBLIC__/css/admin/style/zh-cn-styles1.css" title="styles1" media="screen">
  <link rel="alternate stylesheet" type="text/css" href="__PUBLIC__/css/admin/style/zh-cn-styles2.css" title="styles2" media="screen">
  <link rel="alternate stylesheet" type="text/css" href="__PUBLIC__/css/admin/style/zh-cn-styles3.css" title="styles3" media="screen">
  <link rel="alternate stylesheet" type="text/css" href="__PUBLIC__/css/admin/style/zh-cn-styles4.css" title="styles4" media="screen">
  <script type="text/javascript" src="__PUBLIC__/js/jquery-1.7.2.min.js"></script>
  <script type="text/javascript" src="__PUBLIC__/js/admin/jquery.min.js"></script>
  <script type="text/javascript" src="__PUBLIC__/js/admin/jquery.cookie.js"></script>
  <script type="text/javascript" src="__PUBLIC__/js/admin/styleswitch.js"></script>
  <script type="text/javascript" src="__PUBLIC__/js/admin/admin_common.js"></script>
  <script>
      var module='<?php echo "__MODULE__";?>';
  </script>
</head>
<body width="100%">
  <div class="subnav">
    <div class="content-menu ib-a blue line-x">
      <a class="add fb" href="__MODULE__/CarManagement/add"><em>添加车型</em></a>
      <a class="on" href="__MODULE__/CarManagement/index"><em>车源管理</em></a>
    </div>
  </div>
  <div class="subnav">
    <div style="border:1px solid #b3b3b3;border-radius:10px;padding:2px 5px;background:#fbfbfb;">
        <div style="font-weight:bold;margin:3px;margin-bottom:6px;">--车型筛选条件--</div>
        品牌:
        <select id="brandlist" onchange="return href_url('brand')">
            <option value="0"></option>
            <?php foreach ($brandlist as $value) { ?>
                <option value="<?php echo $value['brand'];?>"><?php echo $value['brand'];?></option>
            <?php } ?>
        </select>  
        车系:
        <select id="serieslist" onchange="return href_url('series')">
            <option value="0"></option>
            <?php foreach ($serieslist as $value) { ?>
                <option value="<?php echo $value['series'];?>"><?php echo $value['series'];?></option>
            <?php } ?>
        </select>  
        型号名称:
        <select id="type_namelist" onchange="return href_url('type_name')">
            <option value="0"></option>
            <?php foreach ($type_namelist as $value) { ?>
                <option value="<?php echo $value['type_name'];?>"><?php echo $value['type_name'];?></option>
            <?php } ?>
        </select>
        <div style="height: 5px;"></div>
        年份:
        <select id="yearlist" onchange="return href_url('year')">
            <option value="0"></option>
            <?php foreach ($yearlist as $value) { ?>
                <option value="<?php echo $value['year'];?>"><?php echo $value['year'];?></option>
            <?php } ?>
        </select>  
        排量:
        <select id="emissionlist" onchange="return href_url('emission')">
            <option value="0"></option>
            <?php foreach ($emissionlist as $value) { ?>
                <option value="<?php echo $value['emission'];?>"><?php echo $value['emission'];?></option>
            <?php } ?>
        </select>  
        发动机:
        <select id="enginelist" onchange="return href_url('engine')">
            <option value="0"></option>
            <?php foreach ($enginelist as $value) { ?>
                <option value="<?php echo $value['engine'];?>"><?php echo $value['engine'];?></option>
            <?php } ?>
        </select>  
        变速箱:
        <select id="gear_boxlist" onchange="return href_url('gear_box')">
            <option value="0"></option>
            <?php foreach ($gear_boxlist as $value) { ?>
                <option value="<?php echo $value['gear_box'];?>"><?php echo $value['gear_box'];?></option>
            <?php } ?>
        </select>
    </div>
    <div style="height:5px"></div>
    <div style="border:1px solid #b3b3b3;border-radius:10px;padding:2px 5px;background:#fbfbfb;">
        <div style="font-weight:bold;margin:3px;margin-bottom:6px;">--车源筛选条件--</div>
        归属地:
        <select id="owenership_placelist" onchange="return href_url('owenership_place')">
            <option value="0"></option>
            <?php foreach ($owenership_placelist as $value) { ?>
                <option value="<?php echo $value['owenership_place'];?>"><?php echo $value['owenership_place'];?></option>
            <?php } ?>
        </select>  
        认证等级:
        <select id="levellist" onchange="return href_url('level')">
            <option value="0"></option>
            <?php foreach ($levellist as $value) { ?>
                <option value="<?php echo $value['level'];?>" >
                <?php if($value['level'] == '99' ){
                            echo "未认证";
                        }elseif($value['level'] == '17' ){
                            echo "A++";
                        }elseif($value['level'] == '18'){
                            echo 'A+';
                        }elseif($value['level'] == '19'){
                            echo  'A';
                        }elseif($value['level'] == '27'){
                            echo  'B++';
                        }elseif($value['level'] == '28'){
                            echo  'B+';
                        }elseif($value['level'] == '29'){
                            echo  'B';
                        }elseif($value['level'] == '37'){
                            echo  'C++';
                        }elseif($value['level'] == '38'){
                            echo  'C+';
                        }elseif($value['level'] == '39'){
                            echo  'C';
                        }elseif($value['level'] == '47'){
                            echo  'D++';
                        }elseif($value['level'] == '48'){
                            echo  'D+';
                        }elseif($value['level'] == '49'){
                            echo  'D';
                        }elseif($value['level'] == '59'){
                            echo  'Z';
                        }elseif($value['level'] == '69'){
                            echo  'F';
                        } ?>
                    </option>
            <?php } ?>
        </select>        
    </div>
    <div style="height:5px"></div>
    <div style="border:1px solid #b3b3b3;border-radius:10px;padding:2px 5px;background:#fbfbfb;">
    <div style="font-weight:bold;margin:3px;margin-bottom:6px;">--ID筛选条件--</div>
        <form action="__MODULE__/CarManagement/id_search" method="post" >
        车源ID:<input type="text" name="id" value="<?php echo $id ? $id :''; ?>"/>
            优车库ID:<input type="text" id="yck_id" name="yck_id" value="<?php echo $yck_id ? $yck_id :''; ?>" />
        <input type="submit" id="search" value="查找" />
        </form>
    </div>
    <a href="__MODULE__/CarManagement/index" style="text-decoration:underline;color:#ff0000"><em>清空条件</em></a>
  </div>
  <style type="text/css">
    html{_overflow-y:scroll}
  </style>
  <div class="pad-lr-10">
    <form name="myform" action="__CONTROLLER__/listorder" method="post" id="myform" >
      <div class="table-list">
        <table width="100%" cellspacing="0">
          <thead>
            <tr>
              <th width="30">车源ID</th>
              <th width="30">优车库ID</th>
              <th width="50">拥有者</th>
              <th width="50">上牌时间</th>
              <th width="50"><a onclick="href_url('order_kilometre')" style="text-decoration:underline">行驶里程<br/><span id="order_kilometre_status" style="color:#ff0000">(无排序)</span></a></th>
              <th width="50">归属地</th>
              <th width="50"><a onclick="href_url('order_price')" style="text-decoration:underline">价格<br/><span id="order_price_status" style="color:#ff0000">(无排序)</span></a></th>
              <th width="50">发布时间</th>
              <th width="40">是否已售</th>
              <th width="40">认证等级</th>
              <th width="40">是否上架</th>
              <th width="50">上架时间</th>
              <th width="40">人气推荐</th>
              <th width="50">出厂日期</th>
              <th width="75">是否停止出售</th>
              <th style="display:none;">保存"is_stop字段值"</th>
              <th width="140">操作</th>
            
            </tr>
          </thead>
          <tbody>
            <?php foreach ($list as $key => $value) { ?>
            <tr>
              <td align='center'><a href="__MODULE__/CarManagement/detail/detail_id/<?php echo $value['id'].$url_get_str; ?>" style="text-decoration:underline"><?php echo $value['id'];?></a></td>
              <td align='center'><?php echo $value['yck_id'];?></td>
              <td align='center'><?php if(isset($value['owner_id']) && !isset($value['organ_id'])){echo "个人:".$value['owner_id'];}elseif(!isset($value['owner_id']) && isset($value['organ_id'])){echo "车商:".$value['organ_id'];}?></td>
              <td align='center'><?php echo $value['license_reg_date'];?></td>
              <td align='center'><?php echo $value['kilometre'];?></td>
              <td align='center'><?php echo $value['owenership_place'];?></td>
              <td align='center'><?php echo $value['price'];?></td>
              <td align='center'><?php echo $value['published_time'];?></td>
              <td align='center' id="sold_<?php echo $value['id']; ?>"><?php echo $value['is_sold'];?></td>
              <td align='center'><?php echo $value['level'];?></td>              
              <td align='center'><?php if($value['shift_status'] == "已上架"){;?>
                      <font color='green'>
                  <?php }elseif($value['shift_status'] == "未上架"){;?>
                      <font color='red'>
                  <?php }elseif($value['shift_status'] == "已下架"){; ?>
                      <font color='blue'>
                  <?php }; ?>
              <span class="shift" name="<?php echo $value['id'] ?>" ><?php echo $value['shift_status'];?></span></font></td>
              <td align='center'><?php echo $value['shift_time_status'] ;?></td>
              <td align='center'><?php echo $value['is_pop_recommend'];?></td>
              <td align='center'><?php echo $value['production_date'];?></td>
              <td align='center' id="stop_status_<?php echo $value['id']; ?>">
                  <?php if($value["stop_status"] == "预停止出售"){ ?>
                      <font color='red'>
                  <?php }elseif($value["stop_status"] == "已停止出售"){ ?>
                      <font color='blue'>
                  <?php }elseif($value["stop_status"] == "正在出售中"){ ?>
                      <font color='green'>
                  <?php } ?>
                      <?php echo $value["stop_status"];?>
                  </font>
              </td>
              <td style="display:none;" id="stop_<?php echo $value['id']; ?>" class="stop" name="<?php echo $value['id']; ?>"><?php echo $value['is_stop'];?></td>
              
              <!--<td align="center"><a href="__MODULE__/CarType/edit/nid/<?php echo $value['id']; ?>">修改</a> | <a class="delete" href="__MODULE__/CarType/del/nid/<?php echo $value['id']; ?>">删除</a></td>-->
              <td align="center"><a href="__MODULE__/CarManagement/detail/detail_id/<?php echo $value['id'].$url_get_str; ?>" style="text-decoration:underline">详细</a></td>
            </tr>
            <?php } ?>
          </tbody>
        </table>
        <div style="margin:5px;font-size:18px;">
            page:
            <?php
                for($i=1;$i<=$pagecount;$i++){
                    if($i==1){
                        if($nowpage==$i){
                            echo "<span style='font-size:23px'><a style='color:#ff0000' class='on' onclick='href_url(\"page\",".$i.")'>".$i."</a></span>";
                        }else{
                            echo "<span style='margin:1px 5px'><a class='on' onclick='href_url(\"page\",".$i.")'>".$i."</a></span>";
                        }
                    }elseif(($nowpage-$i)>=3){
                        echo "...";
                        $i=$nowpage-3;
                    }elseif(($nowpage-$i)<3&&$nowpage>$i){
                        echo "<span style='margin:1px 5px'><a class='on' onclick='href_url(\"page\",".$i.")'>".$i."</a></span>";
                    }elseif($nowpage==$i){
                        echo "<span style='font-size:23px'><a style='color:#ff0000' class='on' onclick='javascript(0)'>".$i."</a></span>";    
                    }elseif(($i-$nowpage)<3&&$nowpage<$i){
                        echo "<span style='margin:1px 5px'><a class='on' onclick='href_url(\"page\",".$i.")'>".$i."</a></span>";
                    }elseif(($i-$nowpage)>=3){
                        echo "...,";
                        echo "<span style='margin:1px 5px'><a class='on' onclick='href_url(\"page\",".$pagecount.")'>".$pagecount."</a></span>";
                        break;
                    }
                    if($i!=$pagecount)echo ",";
                }
            ?>
        </div>
      </div>
    </form>
  </div>
  <script type="text/javascript">
    $(function(){
        $('.shift').click(function(e){            
            var cid = $(this).attr('name');
            var shift_info = $(this).html();
            var con_info;
            //获取出售状态
            var _sold = $("#sold_"+cid).html();
            //获取停止状态
            var _stop = $("#stop_"+cid).html();
            //获取描述停止出售状态的对象
            var _stop_status = $("#stop_status_"+cid);
            
            if(shift_info == "已上架" && _stop == "1"){                
                con_info = confirm("请确认是否下架!");        
            }else if(shift_info == "已上架" && _stop == "0"){
                alert("用户没有要求停止出售,不能下架;如必须下架,请到详情操作里面更改停止出售状态!");
                return false;
            }else if(shift_info == "已下架" && _stop == "0"){
                con_info = confirm("请确认是否上架!");
            }else if(shift_info == "已下架" && _stop == "1"){
                alert("用户已要求停止出售,不能上架;如有问题请联系客户,客户确认后,请到详情操作里面更改停止出售状态!");
                return false;
            }else if(shift_info == "未上架" && _stop == "0"){
                con_info = confirm("请确认是否上架!");
            }else if(shift_info == "未上架" && _stop == "1"){
                alert("用户已要求停止出售,不能上架;如有问题请联系客户,客户确认后,请到详情操作里面更改停止出售状态!");
                return false;
            }
            
            var _shift = $(this);
            var _color = _shift.parent();
            var _abc = _color.parent().next();        
            
            
            var data = {
                    cid:cid,
                    shift_info:shift_info,
            };
            
            if(con_info == true){
                $.post(module+'/CarManagement/is_shift',data,function(msg){                                        
                    var arr = eval("("+msg+")");
                        if(arr[0] == 1){
                            _color.attr("color","green");
                            _shift.html('已上架');
                            _abc.html(arr[1]);
                            if(_sold == "已售"){
                                _stop_status.html("此车已出售");
                            }else if(_sold == "未售" && _stop == "0"){
                                _stop_status.html("<font color='green'>正在出售中</font>");
                            }else if(_sold == "未售" && _stop == "1"){
                                _stop_status.html("<font color='red'>预停止出售</font>");
                            }
                            
                        }else if(arr[0] == 0){
                            _color.attr("color","blue");
                            _shift.html('已下架');
                            _abc.empty();
                            if(_sold == "已售"){
                                _stop_status.html("此车已出售");
                            }else if(_sold == "未售" && _stop == "1"){
                                _stop_status.html("<font color='blue'>已停止出售</font>");
                            }
                            
                        }else{
                            alert(arr[0]);
                        }        
                            
                },'text');
            }
        });    
    });

    var get_arr = new Array();
    $(function(){
        var get_str = window.location.href.split("?");
        if(get_str.length>1)get_arr = get_str[1].split("&");
        if(get_arr.length>1){
            var the_get=new Array();
            for(var i=0;i<get_arr.length;i++){
                the_get=get_arr[i].split("=");
                if(the_get[0]=="brand"){
                    $('#brandlist option[value="'+decodeURI(the_get[1])+'"]').attr('selected',true);
                }
                if(the_get[0]=="series"){
                    $('#serieslist option[value="'+decodeURI(the_get[1])+'"]').attr('selected',true);
                }
                if(the_get[0]=="type_name"){
                    $('#type_namelist option[value="'+decodeURI(the_get[1])+'"]').attr('selected',true);
                }
                if(the_get[0]=="year"){
                    $('#yearlist option[value="'+decodeURI(the_get[1])+'"]').attr('selected',true);
                }
                if(the_get[0]=="emission"){
                    $('#emissionlist option[value="'+decodeURI(the_get[1])+'"]').attr('selected',true);
                }
                if(the_get[0]=="engine"){
                    $('#enginelist option[value="'+decodeURI(the_get[1])+'"]').attr('selected',true);
                }
                if(the_get[0]=="gear_box"){
                    $('#gear_boxlist option[value="'+decodeURI(the_get[1])+'"]').attr('selected',true);
                }
                if(the_get[0]=="owenership_place"){
                    $('#owenership_placelist option[value="'+decodeURI(the_get[1])+'"]').attr('selected',true);
                }
                if(the_get[0]=="level"){
                    $('#levellist option[value="'+decodeURI(the_get[1])+'"]').attr('selected',true);
                }
                if(the_get[0]=="order"){
                    var order_arr=the_get[1].split("-");
                    if(order_arr[1]=="StoB")$("#"+order_arr[0]+"_status").text("(由小到大)");
                    if(order_arr[1]=="BtoS")$("#"+order_arr[0]+"_status").text("(由大到小)");
                    if(order_arr[1]=="NO")$("#"+order_arr[0]+"_status").text("(无排序)");
                }
            }
        }    
    })
    
    function href_url(type,value){
        var gogogo=0;
        if(type=="brand"||type=="series"||type=="type_name"||type=="year"||type=="emission"||type=="engine"||type=="gear_box"||type=="owenership_place"||type=="level"){
            //alert($("#brandlist option:selected").text());
            //alert($("#brandlist").val());
            value=$("#"+type+"list").val();
            if(value == "未认证"){
                value = 99;
            }else if(value == "A++"){
                value = 17;
            }else if(value == "A+"){
                value = 18;
            }else if(value == "A"){
                value = 19;
            }else if(value == "B++"){
                value = 27;
            }else if(value == "B++"){
                value = 28;
            }else if(value == "B+"){
                value = 29;
            }else if(value == "C++" ){
                value = 37;
            }else if(value == "C++"){
                value = 38;
            }else if(value == "C"){
                value = 39;
            }else if(value == "D++"){
                value = 47;
            }else if(value == 'D+'){
                value = 48;
            }else if(value == 'D'){
                value = 49 ;
            }else if(value == 'Z'){
                value = 59;
            }else if(value == 'F'){
                value = 69 ;
            }    
        
            update_url();
            
            type="page";
            value=1;
            
            gogogo=1;
        }
        
        if(type=="order_year"||type=="order_emission"||type=="order_kilometre"||type=="order_price"){
            if($("#"+type+"_status").text()=="(无排序)"){
                value=type+"-StoB";
            }else if($("#"+type+"_status").text()=="(由小到大)"){
                value=type+"-BtoS";
            }else{
                value=type+"-NO";
            }
            type="order";
            update_url();
            
            type="page";
            value=1;
            
            gogogo=1;
        }
        
        if(type=="page"){
            update_url();
            gogogo=1;
        }
        
        function update_url(){
            var ik=0;
            var the_get=new Array();
            for(var ii=0;ii<get_arr.length;ii++){
                the_get = get_arr[ii].split("=");
                if(the_get[0]==type){
                    if(value!="0"){
                        get_arr[ii]=type+"="+value;
                    }else{
                        get_arr.splice(ii,1);
                    }
                    ik=1;
                    break;
                }
            }
            if(ik==0&&value!="0")get_arr.push(type+"="+value);
        }
        
        if(gogogo==1){
            var url_get=get_arr.join("&");        
            //alert(url_get);return;
            window.location.href="__MODULE__/CarManagement/index?"+url_get;
        }
    }
  </script>
</body>
</html>


后台程序处理
public function index() {
        //设计每页显示行数,获取当前页码
        $line = 20;//每页显示多少行
        $nowpage = isset($_GET['page'])?$_GET['page']:1;
       
        //获取当前车源的品牌id
        $first_typeid_list = D('CarManagement')->get_typeid();

        //根据get参数生成车型条件
        if(count($first_typeid_list)>0){
            $condition=array("id"=>array('in',$first_typeid_list));
        }else{
            $condition=array("id"=>array('in','0'));
        }
        if(isset($_GET['brand']))$condition=$condition+array("brand"=>$_GET['brand']);
        if(isset($_GET['series']))$condition=$condition+array("series"=>$_GET['series']);
        if(isset($_GET['type_name']))$condition=$condition+array("type_name"=>$_GET['type_name']);
        if(isset($_GET['year']))$condition=$condition+array("year"=>$_GET['year']);
        if(isset($_GET['emission']))$condition=$condition+array("emission"=>$_GET['emission']);
        if(isset($_GET['engine']))$condition=$condition+array("engine"=>$_GET['engine']);
        if(isset($_GET['gear_box']))$condition=$condition+array("gear_box"=>$_GET['gear_box']);
       
        //根据条件生成对应的车型条件列表
        $brandlist = D('CarManagement')->limitlist("brand",$condition,"type");
        $serieslist = D('CarManagement')->limitlist("series",$condition,"type");
        $type_namelist = D('CarManagement')->limitlist("type_name",$condition,"type");
        $yearlist = D('CarManagement')->limitlist("year",$condition,"type");
        $emissionlist = D('CarManagement')->limitlist("emission",$condition,"type");
        $enginelist = D('CarManagement')->limitlist("engine",$condition,"type");
        $gear_boxlist = D('CarManagement')->limitlist("gear_box",$condition,"type");
               
        //根据车型条件生成car_typeid条件
        $car_typeidlist = D('CarManagement')->get_typeid_from_CBC($condition);
        $condition=array();
        if(count($car_typeidlist)>0){
            $condition=array("config_id"=>array('in',$car_typeidlist));
        }
       
        //根据get参数生成车源基本信息条件
        if(isset($_GET['owenership_place']))$condition=$condition+array("owenership_place"=>$_GET['owenership_place']);
        if(isset($_GET['level']))$condition=$condition+array("level"=>$_GET['level']);

        //根据条件生成对应的条件车源基本信息列表
        $owenership_placelist = D('CarManagement')->limitlist("owenership_place",$condition);
        $levellist = D('CarManagement')->limitlist("level",$condition);
       
        //根据$_GET['order']生成order条件
        $order="";
        if(isset($_GET['order'])){
            $order_arr=explode("-",$_GET['order']);
            $order_name=explode("_",$order_arr[0]);
            if($order_arr[1]=="StoB")$order=$order_name[1];
            if($order_arr[1]=="BtoS")$order=$order_name[1]." desc";
        }
       
        //获取数据数量
        $count = D('CarManagement')->list_count($condition);

        if($count==0)$count=1;
        //$count=1000;
        if(ceil($count/20)<$nowpage)$nowpage=ceil($count/20);
       
        $list = D('CarManagement')->get($line,$nowpage,$condition,$order);

        //获取当前url的get参数字段
        $url_arr=explode("?",$_SERVER["REQUEST_URI"]);
        dump($url_arr);
        $url_get_str="?".$url_arr[1];
       
        $this->assign("brandlist", $brandlist);
        $this->assign("serieslist", $serieslist);
        $this->assign("type_namelist", $type_namelist);
        $this->assign("yearlist", $yearlist);
        $this->assign("emissionlist", $emissionlist);
        $this->assign("enginelist", $enginelist);
        $this->assign("gear_boxlist", $gear_boxlist);
       
        $this->assign("owenership_placelist", $owenership_placelist);
        $this->assign("levellist", $levellist);
       
        $this->assign("pagecount", ceil($count/20));
        $this->assign("nowpage", $nowpage);
        $this->assign("list", $list);
        $this->assign("url_get_str", $url_get_str);
        $this->display();
    }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约