第一步:
在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 )}
|