编程是要偷懒的--option简练写法

没改前:

  1 if(!empty($search)){
  2             $where['personal_name'] = array('like','%'. $search . '%');
  3             $this -> assign('search',$search);
  4         }
  5         if(!empty($category)){
  6             if($category == "请选择职位") $category=null;
  7             $where['category_name'] = array('like','%'. $category . '%');
  8 //          $where['category_name'] =  $category;
  9             $this -> assign('category',$category);
 10         }
 11         if(!empty($type)){
 12                 switch ($type){
 13                     case "请选择简历类型":
 14                     $type = null;
 15                     break;    
 16                     case "全职":
 17                     $where['resume_type'] = 1;
 18                     break;         
 19                     case "兼职":
 20                     $where['resume_type'] = 2;
 21                     break;  
 22                     default:break;              
 23                 }
 24             $this -> assign('type',$type);
 25         }
 26         if(!empty($education)){
 27                 switch($education){
 28                     case "请选择个人学历":
 29 //                    $education = null;
 30                     break;
 31                     case "不限":
 32 //                    $where['personal_education'] = 0;
 33                     break;
 34                     case "初中及以下":
 35                     $where['personal_education'] = 1;
 36                     break;
 37                     case "高中":
 38                     $where['personal_education'] = 2;
 39                     break;
 40                     case "中技/中专":
 41                     $where['personal_education'] = 3;
 42                     break;
 43                     case "大专":
 44                     $where['personal_education'] = 4;
 45                     break;
 46                     case "本科":
 47                     $where['personal_education'] = 5;
 48                     break;
 49                     case "硕士":
 50                     $where['personal_education'] = 6;
 51                     break;
 52                     case "MBA/EMBA":
 53                     $where['personal_education'] = 7;
 54                     break;
 55                     case "博士":
 56                     $where['personal_education'] = 8;
 57                     break;
 58                     case "博士后":
 59                     $where['personal_education'] = 9;
 60                     break;
 61                     default:break;  
 62                 }
 63             $this -> assign('education',$education);
 64         }
 65         if(!empty($working)){
 66             switch($working){
 67                 case "请选择个人工作年限":
 68 //              $where['personal_working'] = 0;
 69                 break;
 70                 case "不限":
 71 //              $where['personal_working'] = 0;
 72                 break;
 73                 case "1年以下":
 74                 $where['personal_working'] = 1;
 75                 break;
 76                 case "1-2年":
 77                 $where['personal_working'] = 2;
 78                 break;
 79                 case "3-5年":
 80                 $where['personal_working'] = 3;
 81                 break;
 82                 case "6-7年":
 83                 $where['personal_working'] = 4;
 84                 break;
 85                 case "8-10年":
 86                 $where['personal_working'] = 5;
 87                 break;
 88                 case "10年以上":
 89                 $where['personal_working'] = 6;
 90                 break;
 91                 default:break; 
 92             }
 93             $this -> assign('working',$working);
 94         }
 95         if(!empty($sex)){
 96              switch($sex){
 97                  case "不限":
 98                  //
 99                  break;
100                  case "男":
101                  $where['personal_sex'] = 1;
102                  break;
103                  case "女":
104                  $where['personal_sex'] = 2;
105                  break;
106                  default: break;
107              }
108              $this -> assign('sex',$sex);
109         }

html:

 1         <form method="get">
 2            <select class="button text" style="background-color: white; color: #428bca;" name="category">
 3                   <option>请选择职位</option>
 4                   <foreach name='select_name' item='v' >
 5                        <option <if condition="($category eq $v[category_name])">selected="selected"</if> >{$v.category_name}</option>
 6                   </foreach>
 7            </select>
 8            <select class="button text" style="background-color: white; color: #428bca;" name="type">
 9                   <option>请选择简历类型</option>
10                   <option <if condition="($type eq 全职)">selected="selected"</if> > 全职</option>
11                   <option <if condition="($type eq 兼职)">selected="selected"</if> >兼职</option>
12            </select>
13            <select class="button text" style="background-color: white; color: #428bca;" name="education">
14                   <option>请选择个人学历</option>
15                   <option  <if condition="($education eq 不限)">selected="selected"</if> >不限</option>
16                   <option  <if condition="($education eq 初中及以下)">selected="selected"</if> >初中及以下</option>
17                   <option  <if condition="($education eq 高中)">selected="selected"</if> >高中</option>
18                   <option  <if condition="($education eq '中技/中专')">selected="selected"</if> >中技/中专</option>
19                   <option  <if condition="($education eq 大专)">selected="selected"</if> >大专</option>
20                   <option  <if condition="($education eq 本科)">selected="selected"</if> >本科</option>
21                   <option  <if condition="($education eq 硕士)">selected="selected"</if> >硕士</option>
22                   <option  <if condition="($education eq MBA)">selected="selected"</if> >MBA/EMBA</option>
23                   <option  <if condition="($education eq 博士)">selected="selected"</if> >博士</option>
24                   <option  <if condition="($education eq 博士后)">selected="selected"</if> >博士后</option>
25            </select>
26            <select class="button text" style="background-color: white; color: #428bca;" name="working">
27                   <option>请选择个人工作年限</option>
28                   <option  <if condition="($working eq 不限)">selected="selected"</if> >不限</option>
29                   <option  <if condition="($working eq '1年以下')">selected="selected"</if> >1年以下</option>
30                   <option  <if condition="($working eq '1-2年')">selected="selected"</if> >1-2年</option>
31                   <option  <if condition="($working eq '3-5年')">selected="selected"</if> >3-5年</option>
32                   <option  <if condition="($working eq '6-7年')">selected="selected"</if> >6-7年</option>
33                   <option  <if condition="($working eq '8-10年')">selected="selected"</if> >8-10年</option>
34                   <option  <if condition="($working eq '10年以上')">selected="selected"</if> >10年以上</option>
35            </select>
36            <select class="button text" style="background-color: white; color: #428bca;" name="sex">
37                   <option>请选择性别</option>
38                   <option <if condition="($sex eq 不限)">selected="selected"</if> >不限</option>
39                   <option <if condition="($sex eq 男)">selected="selected"</if> >男</option>
40                   <option <if condition="($sex eq 女)">selected="selected"</if> >女</option>
41            </select>
42            <div class="btn-group"></div>
43            <input type="text" class="search" placeholder="请输入个人姓名" name="search" value="{$search}" style="margin-left: 1%;"/>         
44            <input type="submit" value="搜索" class=" text button" style="border: none;  float: none; margin-left: 1%;" />
45         </form>

修改后:

$type_array = array("请选择简历类型","全职","兼职");
        $education_array = array("请选择个人学历","不限","初中及以下","高中","中技/中专","大专","本科","硕士","MBA/EMBA","博士","博士后");
        $working_array = array("请选择个人工作年限","不限","1年以下","1-2年","3-5年","6-7年","8-10年","10年以上");
        $sex_array = array("不限","男","女");
        
        
        if(!empty($search)){
            $where['personal_name'] = array('like','%'. $search . '%');
            $this -> assign('search',$search);
        }
        if(!empty($category)){
            if($category == "请选择职位") $category=null;
            $where['category_name'] = array('like','%'. $category . '%');
            $this -> assign('category',$category);
        }
        if(!empty($type)){
                switch ($type){
                    case $type_array[0]:
                    $type = null;
                    break;    
                    case $type_array[1]:
                    $where['resume_type'] = 1;
                    break;         
                    case $type_array[2]:
                    $where['resume_type'] = 2;
                    break;  
                    default:break;              
                }
            $this -> assign('type',$type);
        }
        if(!empty($education)){
                switch($education){
                    case $education_array[0]:
//                    $education = null;
                    break;
                    case $education_array[1]:
//                    $where['personal_education'] = 0;
                    break;
                    case $education_array[2]:
                    $where['personal_education'] = 1;
                    break;
                    case $education_array[3]:
                    $where['personal_education'] = 2;
                    break;
                    case $education_array[4]:
                    $where['personal_education'] = 3;
                    break;
                    case $education_array[5]:
                    $where['personal_education'] = 4;
                    break;
                    case $education_array[6]:
                    $where['personal_education'] = 5;
                    break;
                    case $education_array[7]:
                    $where['personal_education'] = 6;
                    break;
                    case $education_array[8]:
                    $where['personal_education'] = 7;
                    break;
                    case $education_array[9]:
                    $where['personal_education'] = 8;
                    break;
                    case $education_array[10]:
                    $where['personal_education'] = 9;
                    break;
                    default:break;  
                }
            $this -> assign('education',$education);
        }
        if(!empty($working)){
            switch($working){
                case $working_array[0]:
//              $where['personal_working'] = 0;
                break;
                case $working_array[1]:
//              $where['personal_working'] = 0;
                break;
                case $working_array[2]:
                $where['personal_working'] = 1;
                break;
                case $working_array[3]:
                $where['personal_working'] = 2;
                break;
                case $working_array[4]:
                $where['personal_working'] = 3;
                break;
                case $working_array[5]:
                $where['personal_working'] = 4;
                break;
                case $working_array[6]:
                $where['personal_working'] = 5;
                break;
                case $working_array[7]:
                $where['personal_working'] = 6;
                break;
                default:break; 
            }
            $this -> assign('working',$working);
        }
        if(!empty($sex)){
             switch($sex){
                 case $sex_array[0]:
                 //
                 break;
                 case $sex_array[1]:
                 $where['personal_sex'] = 1;
                 break;
                 case $sex_array[2]:
                 $where['personal_sex'] = 2;
                 break;
                 default: break;
             }
             $this -> assign('sex',$sex);
        }

        $this -> assign('type_array',$type_array);
        $this -> assign('education_array',$education_array);
        $this -> assign('working_array',$working_array);
        $this -> assign('sex_array',$sex_array);

html:

           <select class="button text" style="background-color: white; color: #428bca;" name="category">
                  <option>请选择职位</option>
                  <foreach name='select_name' item='v' >
                       <option <if condition="($category eq $v[category_name])">selected="selected"</if> >{$v.category_name}</option>
                  </foreach>
           </select>
           
           <select class="button text" style="background-color: white; color: #428bca;" name="type">
                  <foreach name='type_array' item='v'>
                        <option <if condition="($type eq $v)">selected="selected"</if> >{$v}</option>
                  </foreach>
           </select>
           
           <select class="button text" style="background-color: white; color: #428bca;" name="education">
                  <foreach name='education_array' item='v'>
                        <option  <if condition="($education eq $v)">selected="selected"</if> >{$v}</option>
                  </foreach>
           </select>
           
           <select class="button text" style="background-color: white; color: #428bca;" name="working">
                   <foreach name="working_array" item="v">
                       <option  <if condition="($working eq $v)">selected="selected"</if> >{$v}</option>
                   </foreach>
           </select>
           
           <select class="button text" style="background-color: white; color: #428bca;" name="sex">
                   <foreach name='sex_array' item='v'>
                       <option <if condition="($sex eq $v)">selected="selected"</if> >{$v}</option>
                   </foreach>
           </select>

编程是要偷懒的

posted @ 2017-09-09 11:08  1O(∩_∩)O1  阅读(285)  评论(0编辑  收藏  举报