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判断指定时间段的2个方法
Mar 14 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
php+mysql数据库实现无限分类的方法
Dec 12 PHP
php遍历树的常用方法汇总
Jun 18 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 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开发文件系统实例讲解
2006/10/09 PHP
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
Javascript 继承实现例子
2009/08/12 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
javascript简易画板开发
2020/04/12 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
pycharm 安装JPype的教程
2019/08/08 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
小加工厂管理制度
2014/01/21 职场文书
合作协议书范本
2014/04/17 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
大学生受助感言
2015/08/01 职场文书
治庸问责工作总结
2015/08/11 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
go语言中http超时引发的事故解决
2021/06/02 Golang