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 相关文章推荐
域名查询代码公布
Oct 09 PHP
php记录代码执行时间(实现代码)
Jul 05 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
destoon复制新模块的方法
Jun 21 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 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中计算时间差的几种方法
2009/12/31 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
python实现串口通信的示例代码
2020/02/10 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
python 实现有道翻译功能
2021/02/26 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
党员剖析材料范文
2014/12/18 职场文书
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers
优化Mysql查询的示例
2022/04/26 MySQL
解决Oracle数据库用户密码过期
2022/05/11 Oracle