0
点赞
收藏
分享

微信扫一扫

编程是要偷懒的--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>

编程是要偷懒的


举报

相关推荐

0 条评论