第一步:
在include/global.fun.php中加入两个函数
函数一:
1
2
3
4
5
6
7
8
9
10
|
function loseSpace( $pcon ){ $pcon = preg_replace( "/ /" , "" , $pcon ); $pcon = preg_replace( "/ /" , "" , $pcon ); $pcon = preg_replace( "/ /" , "" , $pcon ); $pcon = preg_replace( "/\r\n/" , "" , $pcon ); $pcon = str_replace ( chr (13), "" , $pcon ); $pcon = str_replace ( chr (10), "" , $pcon ); $pcon = str_replace ( chr (9), "" , $pcon ); return $pcon ; } |
函数二:
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
|
function select_search( $name , $tb , $fid ){ global $db ; $title = "<select name=" . $name . "><option value= >所有</option>" ; $r = $db ->get_one( "SELECT option_value FROM {$db->pre}fields WHERE name='$name' and tb='$tb'" ); $option_value =loseSpace( $r [ "option_value" ]); $ps = split( "\*" , $option_value ); #var_dump( $matchs ); foreach ( $ps as $s ){ //以*分割1|可用*=> 1, 可用 if (! $s ){ continue ; } list( $num , $word ) = split( "\|" , $s ); $result [ $num ] = $word ; } foreach ( $result as $n => $v ) { if ( $n == $fid ){ $title .= " <option value=" . $n . " selected>" . $v . "</option>" ; } else { $title .= " <option value=" . $n . ">" . $v . "</option>" ; } } $title .= "</select>" ; return $title ; } |
第一个函数的意思是过滤空格回车
第二个函数是根据 name(自定义字段) tb(所属模型) $fid(当前所选ID)生成下拉列表。
第二步:
在module/sell/search.inc.php中的$day = isset($day) ? intval($day) : 0;下插入
1
|
$chengse = isset( $chengse )? intval ( $chengse ):0; |
在if($vip) $condition .= " AND vip>0";下加入
1
|
if ( $chengse ) $condition .= " AND chengse=$chengse" ; |
然后在模板文件中使用:
1
|
{select_search(chengse,sell, $chengse )} |