destoon设置自定义搜索的方法

 更新时间:2014年06月21日 17:25:16   投稿:shichen2014  
这篇文章主要介绍了destoon设置自定义搜索的方法,需要的朋友可以参考下

第一步:

在include/global.fun.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 $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;下插入

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

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

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

然后在模板文件中使用:

{select_search(chengse,sell,$chengse)}

相关文章

  • laravel-admin的图片删除实例

    laravel-admin的图片删除实例

    今天小编就为大家分享一篇laravel-admin的图片删除实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • php表单文件iframe异步上传实例讲解

    php表单文件iframe异步上传实例讲解

    这篇文章主要为大家详细介绍了php表单文件iframe异步上传实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Thinkphp中数据按分类嵌套循环实现方法

    Thinkphp中数据按分类嵌套循环实现方法

    这篇文章主要介绍了Thinkphp中数据按分类嵌套循环实现方法,适用于嵌套循环具有关联性的情况,是比较实用的技巧,需要的朋友可以参考下
    2014-10-10
  • php中的explode()函数实例介绍

    php中的explode()函数实例介绍

    在本篇文章里小编给大家分享了关于php中的explode()函数实例知识点内容,有兴趣的朋友们学习下。
    2019-01-01
  • C/S和B/S两种架构区别与优缺点分析

    C/S和B/S两种架构区别与优缺点分析

    C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。既然如此,为何还要区分彼此呢?那我们就来看看二者的区别和联系。
    2014-10-10
  • WordPress伪静态规则设置代码实例

    WordPress伪静态规则设置代码实例

    这篇文章主要介绍了WordPress伪静态规则设置代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • PHP多维数组元素操作类的方法

    PHP多维数组元素操作类的方法

    下面小编就为大家带来一一篇PHP多维数组元素操作类的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • thinkphp5引入公共部分header、footer的方法详解

    thinkphp5引入公共部分header、footer的方法详解

    小编做的项目需要在项目中需要用到引入公共导航、头部、底部、右边部分等等,接下来通过本文给大家介绍thinkphp5引入公共部分header、footer的方法 ,需要的朋友可以参考下
    2018-09-09
  • PHP和MySql中32位和64位的整形范围是多少

    PHP和MySql中32位和64位的整形范围是多少

    这篇文章主要介绍了PHP和MySql中32位和64位的整形范围是多少的相关资料,需要的朋友可以参考下
    2016-02-02
  • PHP切割整数工具类似微信红包金额分配的思路详解

    PHP切割整数工具类似微信红包金额分配的思路详解

    这篇文章主要介绍了 PHP切割整数工具类似微信红包金额分配的思路详解,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09

最新评论