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 相关文章推荐
打造计数器DIY三步曲(下)
Oct 09 PHP
一个简单实现多条件查询的例子
Oct 09 PHP
PHP+MySQL5.0中文乱码解决方法
Nov 20 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
php+ajax实现无刷新分页
Nov 18 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
Laravel如何同时连接多个数据库详解
Aug 13 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有效防止同一用户多次登录
2015/11/19 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
深入分析PHP设计模式
2020/06/15 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python深入06——python的内存管理详解
2016/12/07 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
Flask配置Cors跨域的实现
2019/07/12 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
华为python面试题
2016/05/03 面试题
毕业自我鉴定书
2014/03/24 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
宿舍管理制度范本
2015/08/07 职场文书
详解Oracle块修改跟踪功能
2021/11/07 Oracle
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL