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 相关文章推荐
详解:――如何将图片储存在数据库里
Dec 05 PHP
PHP和XSS跨站攻击的防范
Apr 17 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
php中json_encode中文编码问题分析
Sep 13 PHP
调整PHP的性能
Oct 30 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
Django 中 cookie的使用
Aug 17 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
Apr 26 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注入点构造代码
2008/06/14 PHP
php adodb介绍
2009/03/19 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
jQuery实现本地存储
2020/12/22 jQuery
Python的设计模式编程入门指南
2015/04/02 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
什么是Python中的匿名函数
2020/06/02 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
施工单位安全责任书
2014/07/24 职场文书
学期个人自我总结
2015/02/13 职场文书
加入学生会自荐书
2015/03/05 职场文书
个人简历求职信范文
2015/03/20 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
学习党史心得体会2016
2016/01/23 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python