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 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
Apr 12 PHP
PHP采集腾讯微博的实现代码
Jan 19 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
Yii开启片段缓存的方法
Mar 28 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP中遍历数组的三种常用方法实例分析
Jun 24 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/07/07 PHP
PHP安全配置详细说明
2011/09/26 PHP
PHP多文件上传实例
2015/07/09 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
jQuery中$.each使用详解
2015/01/29 Javascript
javascript基本算法汇总
2016/03/09 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
python二叉树的实现实例
2013/11/21 Python
python django集成cas验证系统
2014/07/14 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
python抖音表白程序源代码
2019/04/07 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
大学自我鉴定
2013/12/20 职场文书
医院办公室主任职责
2013/12/29 职场文书
员工晚婚的请假条
2014/02/08 职场文书
小学开学标语
2014/07/01 职场文书
文明家庭事迹材料
2014/12/20 职场文书
赢在执行观后感
2015/06/16 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL