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书写安全的脚本代码
Feb 05 PHP
深入php之规范编程命名小结
May 15 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
如何让CI框架支持service层
Oct 29 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
golang 调用 php7详解及实例
Jan 04 PHP
简单实用的PHP文本缓存类实例
Mar 22 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
PHP中多字节字符串操作实例详解
Aug 23 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取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[00:10]神之谴戒
2019/03/06 DOTA
Python简单遍历字典及删除元素的方法
2016/09/18 Python
python中的decorator的作用详解
2018/07/26 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
新郎父亲婚宴答谢词
2014/01/11 职场文书
探亲假请假条
2014/04/11 职场文书
电子商务专业自荐信
2014/06/02 职场文书
企业文化标语大全
2014/06/10 职场文书
应用外语系自荐信
2014/06/26 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
检察院起诉书
2015/05/20 职场文书