当前位置:首页 > CMS教程 > Destoon > 列表

destoon设置自定义搜索的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-03-01 22:28:02 浏览: 评论:0 

这篇文章主要介绍了destoon设置自定义搜索的方法,需要的朋友可以参考下

第一步:

在include/global.fun.php中加入两个函数

函数一:

  1. function loseSpace($pcon){ 
  2. $pcon = preg_replace("/ /","",$pcon); 
  3. $pcon = preg_replace("/ /","",$pcon); 
  4. $pcon = preg_replace("/ /","",$pcon); 
  5. $pcon = preg_replace("/\r\n/","",$pcon); 
  6. $pcon = str_replace(chr(13),"",$pcon); 
  7. $pcon = str_replace(chr(10),"",$pcon); 
  8. $pcon = str_replace(chr(9),"",$pcon); 
  9. return $pcon

函数二:

  1. function select_search($name,$tb,$fid){ 
  2.     global $db
  3.     $title="<select name=".$name."><option value= >所有</option>"
  4.     $r = $db->get_one("SELECT option_value FROM {$db->pre}fields WHERE name='$name' and tb='$tb'"); 
  5.     $option_value=loseSpace($r["option_value"]); 
  6.     $ps = split("\*"$option_value); 
  7.     #var_dump($matchs); 
  8.     foreach ($ps as $s){ 
  9.     //以*分割1|可用*=> 1, 可用 
  10.      if(!$s){ 
  11.     continue
  12.      } 
  13.      list($num,$word) = split("\|"$s); 
  14.      $result[$num] = $word
  15.     }      
  16.     foreach($result as $n => $v
  17.     { 
  18.     if ($n==$fid){ 
  19.      $title .=" <option value=".$n." selected>".$v."</option>"
  20.     } 
  21.     else
  22.      $title .=" <option value=".$n.">".$v."</option>"
  23.     } 
  24.     } 
  25.     $title .="</select>"
  26.     return $title

第一个函数的意思是过滤空格回车

第二个函数是根据 name(自定义字段) tb(所属模型) $fid(当前所选ID)生成下拉列表。

第二步:

在module/sell/search.inc.php中的$day = isset($day) ? intval($day) : 0;下插入

$chengse = isset($chengse)?intval($chengse):0;

在if($vip) $condition .= " AND vip>0";下加入

if($chengse) $condition .= " AND chengse=$chengse";

然后在模板文件中使用:

{select_search(chengse,sell,$chengse)}

Tags: destoon自定义搜索

分享到: