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设计模式 Command(命令模式)
Jun 26 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
深入PHP异步执行的详解
Jun 03 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
详解PHP中的状态模式编程
Aug 11 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
PHP更安全的密码加密机制Bcrypt详解
Jun 18 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
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
Python读取mp3中ID3信息的方法
2015/03/05 Python
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
python 写的一个爬虫程序源码
2016/02/28 Python
简单易懂的python环境安装教程
2017/07/13 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python字符串循环左移
2019/03/08 Python
浅谈django channels 路由误导
2020/05/28 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
python3判断IP地址的方法
2021/03/04 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
销售演讲稿范文
2014/01/08 职场文书
公司新年寄语
2014/04/04 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书