destoon设置自定义搜索的方法


Posted in PHP onJune 21, 2014

第一步:

在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)}
PHP 相关文章推荐
php获得文件扩展名三法
Nov 25 PHP
抓取YAHOO股票报价的类
May 15 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
Yii全局函数用法示例
Jan 22 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
PHP实现的简单路由和类自动加载功能
Mar 13 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 #PHP
destoon常用的安全设置概述
Jun 21 #PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 #PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 #PHP
destoon整合UCenter图文教程
Jun 21 #PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 #PHP
destoon调用自定义模板及样式的公告栏
Jun 21 #PHP
You might like
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
js数组常用最重要的方法
2018/02/04 Javascript
js实现导航跟随效果
2018/11/17 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
Python抓取京东图书评论数据
2014/08/31 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
酒店总经理助理职责
2014/02/12 职场文书
企业出纳岗位职责
2014/03/12 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
2014年妇女工作总结
2014/12/06 职场文书
投标邀请书范本
2015/02/02 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA