php里Destoon(B2B)设置自定义搜索的方法 过滤空格回车
分类:PHP_Python| 发布:佚名| 查看:369 | 发表时间:2014/6/24
第一步:
在include/global.fun.php中加入两个函数
函数一:
01 | function loseSpace( $pcon ){ |
02 | $pcon = preg_replace( "/ /" , "" , $pcon ); |
03 | $pcon = preg_replace( "/ /" , "" , $pcon ); |
04 | $pcon = preg_replace( "/ /" , "" , $pcon ); |
05 | $pcon = preg_replace( "/\r\n/" , "" , $pcon ); |
06 | $pcon = str_replace ( chr (13), "" , $pcon ); |
07 | $pcon = str_replace ( chr (10), "" , $pcon ); |
08 | $pcon = str_replace ( chr (9), "" , $pcon ); |
函数二:
01 | function select_search( $name , $tb , $fid ){ |
03 | $title = "<select name=" . $name . "><option value= >所有</option>" ; |
04 | $r = $db ->get_one( "SELECT option_value FROM {$db->pre}fields WHERE name='$name' and tb='$tb'" ); |
05 | $option_value =loseSpace( $r [ "option_value" ]); |
06 | $ps = split( "\*" , $option_value ); |
13 | list( $num , $word ) = split( "\|" , $s ); |
14 | $result [ $num ] = $word ; |
16 | foreach ( $result as $n => $v ) |
19 | $title .= " <option value=" . $n . " selected>" . $v . "</option>" ; |
22 | $title .= " <option value=" . $n . ">" . $v . "</option>" ; |
第一个函数的意思是过滤空格回车
第二个函数是根据 name(自定义字段) tb(所属模型) $fid(当前所选ID)生成下拉列表。(@camnpr.com)
第二步:
在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 )} |