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+oracle 分页类
Oct 09 PHP
PHP4实际应用经验篇(9)
Oct 09 PHP
php 变量定义方法
Jun 14 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php按百分比生成缩略图的代码分享
May 10 PHP
php判断电脑访问、手机访问的例子
May 10 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
php查询操作实现投票功能
May 09 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
TMDPHP 模板引擎使用教程
2012/03/13 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
js继承 Base类的源码解析
2008/12/30 Javascript
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
python动态性强类型用法实例
2015/05/09 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
python实现局域网内实时通信代码
2019/12/22 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
找到不普通的东西:Bonanza
2016/10/20 全球购物
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
数据库的约束含义
2012/09/09 面试题
教师年终个人自我评价
2013/10/04 职场文书
地理科学专业毕业生求职信
2013/10/15 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
会计人员演讲稿
2014/09/11 职场文书
论语读书笔记
2015/06/26 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
go语言中json数据的读取和写出操作
2021/04/28 Golang
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS