分享好友 教程首页 教程搜索 频道列表

DESTOON设置自定义搜索的方法

2019-08-30 11:1511120
+关注2
核心提示:用代码测试

第一步:

在include/global.fun.php 或者 api/extend.func.php中加入两个函数

函数一:

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;
}
 
function select_search($name,$tb,$fid){
    global $DT;
    $titles='<select name=".$name."><option value="">所有</option>';
    $r = DB::query("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){
         $titles .='<option value=".$n." selected="">".$v."</option>';
      } else {
         $titles .='<option value=".$n.">".$v."</option>';
      }
    }
    $titles .='</select>';
    return $titles;
}


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

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


第二步:

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

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

其中 xin 为字段


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

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

其中 xin 为字段


前端使用:在模板文件中用下面的代码调取

{select_search(xin,sell,$xin)}

其中 xin 为字段,sell为模块目录

本文标签: #字段 #自定义 #搜索
整理员:网络
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

destoon自定义字段使用说明

    系统模块均已内置常用字段,如因实际运营要求需要新增字段,可以进入对应模块的模块设置,自定义字段选项卡。根据运营需要增加字段,字段增加成功后,可以在前后台信息发布页面自动展示。常见问题:自定义字段在前台

DESTOON 随手记2023-06-08

DESTOON中关于手动自定义图片上传字段图片丢失解决方案

    DESTOON中关于手动自定义图片上传字段图片丢失解决方案,根据DESTOON官方给出的方案就是,上传图片需要用到的函数是:

小黑 开发技术2023-04-27

destoon8.0及以上版本内容页批量调用所有自定义字段的解决方案

    destoon在内容页批量调用所有自定义字段的方案:以前是在内容模板中一个个的调用,确实有点繁琐,下面的方法就是批量循环出当前频道所有不为空的自定义字段内容。我们在自定义函数api/extend.func.php文件中添加以下函数

小黑 标签调用 22022-11-17

MySQL语句添加字段和修改字段

    SQL域名添加或删除字段,在程序后台中可执行。

小黑 MYSQL2022-08-25

MySQL改变字段的顺序

    一、网页版数据库不带改变字段顺序的方法,可以使用sql语句来改变:1、移动字段到某字段的后面altertable表

小黑 MYSQL2022-08-25

下一篇
我来说两句
抢沙发